Would you like to inspect the original subtitles? These are the user uploaded subtitles that are being translated:
1
00:00:00,170 --> 00:00:04,440
15. The Grid
Inimigo - Animação
2
00:00:04,440 --> 00:00:07,590
Então vamos lá. Vamos fazer a animação desse
inimigo, só para ele não ficar paradão assim, né?
3
00:00:08,100 --> 00:00:09,530
Esse negócio de não ter...
4
00:00:09,910 --> 00:00:11,830
Os materiais, está começando a
me incomodar um pouco.
5
00:00:12,360 --> 00:00:13,620
Mas, depois a gente já arruma isso.
6
00:00:14,980 --> 00:00:16,160
Como ele está parado aqui...
7
00:00:16,350 --> 00:00:19,670
Né? Legal que ele fique se movendo,
igual tem no exemplo lá, do jogo que eu fiz.
8
00:00:20,160 --> 00:00:21,730
Ele fique se movendo para cima e para baixo.
9
00:00:22,060 --> 00:00:24,950
A gente pode fazer isso com
Timelines, né? É uma boa ideia.
10
00:00:25,420 --> 00:00:26,330
Então, aqui no...
11
00:00:26,580 --> 00:00:28,410
No Blueprint do Inimigo.
Vamos começar a fazer isso.
12
00:00:28,410 --> 00:00:29,620
Eu vou criar uma nova Timeline.
13
00:00:33,020 --> 00:00:35,440
Vou chamar de EnemyLoop.
14
00:00:36,280 --> 00:00:38,550
Mas, você pode dar o nome que
você quiser aí. EnemyAnimação...
15
00:00:38,900 --> 00:00:40,500
É, só Animação, né?
Enfim...
16
00:00:40,500 --> 00:00:41,810
Só o nome da tua Timeline aqui.
17
00:00:42,970 --> 00:00:44,610
Basicamente, o que eu vou
fazer é um Lerp Vector.
18
00:00:45,890 --> 00:00:47,520
Lerp Vector.
19
00:00:49,330 --> 00:00:50,240
E eu não preciso...
20
00:00:50,620 --> 00:00:54,680
Explicar demais, né? Porque a gente viu tudo
isso aqui na nossa aula de Timelines, né?
21
00:00:55,310 --> 00:00:56,500
A gente vai fazer um Lerp...
22
00:00:56,810 --> 00:00:58,370
Da posição A para a posição B.
23
00:00:58,930 --> 00:01:01,840
Ao invés de eu digitar esses caras
aqui, eu vou colocar em variáveis...
24
00:01:01,840 --> 00:01:03,410
Pra gente poder ter um acesso mais fácil.
25
00:01:04,820 --> 00:01:06,610
Então, eu vou pegar a posição dele...
26
00:01:06,900 --> 00:01:07,540
No mundo.
27
00:01:07,960 --> 00:01:09,230
E eu vou fazer isso no BeginPlay.
28
00:01:11,000 --> 00:01:13,010
Para que a gente pegue já, a
posição dele, no começo do jogo.
29
00:01:13,480 --> 00:01:15,170
Então, para pegar a posição
desse Actor no mundo...
30
00:01:15,530 --> 00:01:17,520
GetActorLocation.
31
00:01:20,000 --> 00:01:22,010
Ele vai mostrar para mim um Vetor.
32
00:01:22,610 --> 00:01:25,410
E esse Vetor eu vou colocar em
uma variável. Promote to Variable.
33
00:01:25,410 --> 00:01:26,440
Eu vou colocar como...
34
00:01:26,840 --> 00:01:31,070
Start Location. A posição
inicial dele. Start Location.
35
00:01:33,160 --> 00:01:34,820
Maravilha.
Isso acontece no começo do jogo.
36
00:01:35,430 --> 00:01:39,000
E eu vou fazer uma posição final,
End Location, que seria a posição final dele...
37
00:01:39,560 --> 00:01:41,310
Para o fim da animação, né?
38
00:01:41,310 --> 00:01:41,970
Posição B.
39
00:01:44,010 --> 00:01:46,080
A posição final dele vai ser a posição inicial.
40
00:01:46,380 --> 00:01:47,740
Mais algum valor, né?
41
00:01:48,150 --> 00:01:49,250
Vector + Vector.
42
00:01:50,040 --> 00:01:52,730
Eu vou colocar aqui...
Mais, por exemplo, 50 no Z.
43
00:01:53,530 --> 00:01:54,020
Tá?
44
00:01:54,670 --> 00:01:57,410
Posição final. Isso aqui, a gente
faz um Promote to Variable também.
45
00:01:58,310 --> 00:01:59,750
E esse cara, eu vou chamar de...
46
00:01:59,990 --> 00:02:01,250
End Location.
47
00:02:01,480 --> 00:02:01,990
Opa.
48
00:02:03,530 --> 00:02:04,120
End...
49
00:02:04,530 --> 00:02:08,690
Location. Então, a gente já tem aí
a posição inicial dele e a posição no mundo.
50
00:02:09,290 --> 00:02:11,780
E a posição final dele.
Do final da animação.
51
00:02:11,780 --> 00:02:13,810
Vai ser a posição do mundo + 50 no Z.
52
00:02:14,500 --> 00:02:17,000
Então, a gente vem aqui
e conecta Start Location.
53
00:02:17,000 --> 00:02:18,860
E conecta End Location.
54
00:02:18,860 --> 00:02:20,520
Agora só falta a gente conectar o Alfa.
55
00:02:20,890 --> 00:02:22,590
Que vai vir do meu Timeline.
56
00:02:23,400 --> 00:02:25,390
Basicamente, eu quero um gráfico Float.
57
00:02:25,850 --> 00:02:27,260
De 0 a 1, né?
58
00:02:27,690 --> 00:02:31,790
E aqui no comprimento, após deixar,
por exemplo... Sei lá, 3 segundos.
59
00:02:32,950 --> 00:02:34,270
3 segundos.
60
00:02:34,270 --> 00:02:35,940
Aqui, eu vou colocar como...
61
00:02:38,350 --> 00:02:39,960
Float Loop.
62
00:02:40,600 --> 00:02:41,830
Add key frame.
63
00:02:41,830 --> 00:02:42,970
Add key e...
64
00:02:42,970 --> 00:02:45,510
Add key.
A primeira vai ser 0 e 0.
65
00:02:47,010 --> 00:02:50,510
A última vai ser 0 e 3 segundos.
66
00:02:51,310 --> 00:02:52,680
E a segunda vai ser a metade do tempo.
67
00:02:53,070 --> 00:02:54,410
1.5.
E o valor é 1.
68
00:02:55,340 --> 00:02:58,530
Deixa eu só arrumar aqui, porque eu
me confundi nos key frames. Fui fazer...
69
00:02:59,490 --> 00:03:01,270
Eu vou colocar todos eles em Alto.
70
00:03:02,070 --> 00:03:04,420
E aqui, a gente liga o Loop.
71
00:03:05,370 --> 00:03:07,210
E a gente liga o AutoPlay.
72
00:03:08,240 --> 00:03:09,370
Compilar e Salvar.
73
00:03:11,750 --> 00:03:13,180
Este Alfa vai para cá, então.
74
00:03:13,840 --> 00:03:15,170
Vai ficar sempre tocando, né?
75
00:03:15,570 --> 00:03:16,840
O resultado desse Vector...
76
00:03:17,180 --> 00:03:18,190
Vai ser o Vector...
77
00:03:18,420 --> 00:03:21,040
Para eu mudar a posição deste inimigo no mundo.
78
00:03:21,990 --> 00:03:23,210
Para fazer a animação.
Então...
79
00:03:23,560 --> 00:03:24,630
Set...
80
00:03:25,320 --> 00:03:27,190
ActorLocation.
81
00:03:29,050 --> 00:03:31,320
Se você tiver dúvidas sobre
o que eu estou fazendo...
82
00:03:31,320 --> 00:03:33,420
Capítulo de Timelines
explica tudo isso aqui.
83
00:03:33,870 --> 00:03:34,960
Com mais calma, né?
84
00:03:35,630 --> 00:03:36,520
Tudo que a gente já viu.
85
00:03:38,420 --> 00:03:40,500
Vamos ver se está funcionando,
então? Compilar e salvar.
86
00:03:42,180 --> 00:03:43,060
Está ele, se movendo.
87
00:03:46,950 --> 00:03:50,730
Só para eu não ter que andar toda vez aqui,
deixa eu colocar o meu personagem...
88
00:03:51,370 --> 00:03:51,980
Aqui.
89
00:03:52,630 --> 00:03:53,180
Pronto.
90
00:03:54,370 --> 00:03:55,170
Então, se a gente...
91
00:03:55,170 --> 00:03:57,670
Fizer uma cópia desse inimigo,
a gente vai ter mais um...
92
00:03:58,440 --> 00:03:59,840
Fazendo a mesma animação, né?
93
00:04:00,940 --> 00:04:04,010
O que não é tão legal, porque
não tem variação entre eles.
94
00:04:04,290 --> 00:04:05,550
Vamos criar uma variação, então.
95
00:04:06,120 --> 00:04:07,500
Só para ficar um pouquinho mais legal.
96
00:04:08,380 --> 00:04:11,760
A primeira variação que a gente pode criar é
na altura que eles estão subindo e descendo, né?
97
00:04:12,140 --> 00:04:13,680
Então, é uma variação nesse Z aqui.
98
00:04:13,950 --> 00:04:16,600
Não precisa ser exatamente
50 para todos. Pode variar.
99
00:04:16,970 --> 00:04:18,000
Então, eu vou fazer uma coisa.
100
00:04:18,690 --> 00:04:20,770
Primeiro, eu vou dar
um Split Structure Pin.
101
00:04:21,150 --> 00:04:22,580
Então, a gente tem os valores...
102
00:04:23,870 --> 00:04:24,740
Separados.
103
00:04:24,920 --> 00:04:27,000
Né? E agora, cada um deles
é um valor de Float.
104
00:04:27,540 --> 00:04:29,990
E esse valor de Float, eu vou fazer um Random.
105
00:04:30,350 --> 00:04:31,910
Random Float.
106
00:04:33,120 --> 00:04:34,080
In Range.
107
00:04:34,550 --> 00:04:36,760
Então, eu posso fazer
um valor aleatório.
108
00:04:37,360 --> 00:04:38,030
De Float.
109
00:04:38,330 --> 00:04:41,370
De 50, no mínimo.
No máximo, 100.
110
00:04:41,370 --> 00:04:43,200
Por exemplo.
Então, vai dar um valor para mim que vai...
111
00:04:43,650 --> 00:04:45,020
Variar de 50 à 100.
112
00:04:46,710 --> 00:04:48,580
Então, agora a gente vai ter...
113
00:04:49,260 --> 00:04:50,760
Valores aleatórios.
114
00:04:51,660 --> 00:04:53,390
Esse está subindo mais.
O da esquerda, né?
115
00:04:54,580 --> 00:04:55,440
Ele sobe mais.
116
00:04:56,560 --> 00:04:57,910
Agora, o que a gente precisa fazer...
117
00:04:58,730 --> 00:05:02,170
É mudar um pouco a velocidade de animação
entre eles, para não ficar exatamente igual.
118
00:05:02,720 --> 00:05:04,260
Tá?
Então, a gente tem o seguinte...
119
00:05:04,990 --> 00:05:06,940
A gente tem essa Timeline aqui, Enemy Loop.
120
00:05:07,100 --> 00:05:09,430
Que eu posso...
Opa, Get EnemyLoop.
121
00:05:10,370 --> 00:05:12,320
Tem uma Funçãozinha aí, chamada Set...
122
00:05:13,000 --> 00:05:14,060
Play Rate.
123
00:05:14,060 --> 00:05:16,280
Lembra disso?
No capítulo de Timelines?
124
00:05:16,760 --> 00:05:17,950
Então, a gente tem esse cara aqui.
125
00:05:18,410 --> 00:05:21,120
Eu posso fazer um Play Rate
diferente, para cada um dos...
126
00:05:21,780 --> 00:05:24,010
Dos inimigos, assim que o jogo começa.
127
00:05:24,330 --> 00:05:24,780
Tá?
128
00:05:24,980 --> 00:05:27,990
E aqui nesse New Rate, a gente
pode fazer a mesma coisa.
129
00:05:28,440 --> 00:05:30,310
Random, Float e Range.
130
00:05:30,310 --> 00:05:31,770
Então, vai dar um valor aleatório para mim.
131
00:05:34,670 --> 00:05:35,380
Em Range.
132
00:05:36,100 --> 00:05:39,200
Então, vamos fazer um
Play Rate de 1, que é o valor...
133
00:05:40,080 --> 00:05:42,190
Padrão, né?
Que seria o Play Rate atual.
134
00:05:42,830 --> 00:05:44,530
Até 2, que é o dobro da velocidade.
135
00:05:45,500 --> 00:05:48,330
Então, a gente vai ter uma Timeline
que vai tocar na velocidade atual.
136
00:05:48,720 --> 00:05:51,150
Até, no máximo, o dobro da velocidade.
Isso vai ser aleatório.
137
00:05:51,600 --> 00:05:53,880
Dependendo da Blueprint ali, do inimigo.
138
00:05:54,220 --> 00:05:55,100
Tá?
Então, Play.
139
00:05:56,250 --> 00:05:58,020
Aquele toca mais rápido,
esse toca mais lento, né?
140
00:05:58,910 --> 00:05:59,700
É super legal.
141
00:05:59,700 --> 00:06:00,470
Isso é...
142
00:06:01,270 --> 00:06:02,320
Random, né?
Aleatório.
143
00:06:02,760 --> 00:06:04,130
Eu posso duplicar mais uma aqui.
144
00:06:04,980 --> 00:06:06,330
A gente vai ter três diferentes agora.
145
00:06:08,450 --> 00:06:08,910
Né?
146
00:06:08,910 --> 00:06:11,520
Toda vez que eu der um Play no jogo,
vai ter um Random diferente.
147
00:06:12,240 --> 00:06:13,210
Resultado diferente.
148
00:06:13,590 --> 00:06:14,050
Tá?
149
00:06:14,330 --> 00:06:16,500
Só para dar uma brincadeira aí.
Ficar um pouco diferente.
150
00:06:16,500 --> 00:06:17,570
Não ficar todo mundo igual.
151
00:06:18,270 --> 00:06:20,240
Então, agora, comentar o código,
pra gente não esquecer.
152
00:06:20,880 --> 00:06:22,340
Aqui, a gente está fazendo o seguinte...
153
00:06:22,710 --> 00:06:24,120
Set Start...
154
00:06:25,450 --> 00:06:26,400
End Location.
155
00:06:29,020 --> 00:06:30,430
Set Timeline...
156
00:06:30,990 --> 00:06:31,720
Play Rate.
157
00:06:33,790 --> 00:06:35,260
Depois a gente não esquece mais.
158
00:06:35,660 --> 00:06:36,790
E aqui, a gente vai...
159
00:06:36,790 --> 00:06:37,670
Nomear como...
160
00:06:37,980 --> 00:06:39,580
Timeline Loop.
161
00:06:42,120 --> 00:06:44,550
Então, está guardado aí.
A gente tem as animações do inimigo.
162
00:06:44,980 --> 00:06:45,730
Prontas.
163
00:06:46,310 --> 00:06:47,730
Vamos para a próxima aula.
12992
Can't find what you're looking for?
Get subtitles in any language from opensubtitles.com, and translate them here.