Afrikaans
Akan
Albanian
Amharic
Arabic
Armenian
Azerbaijani
Basque
Belarusian
Bemba
Bengali
Bihari
Bosnian
Breton
Bulgarian
Cambodian
Catalan
Cebuano
Cherokee
Chichewa
Chinese (Simplified)
Chinese (Traditional)
Corsican
Croatian
Czech
Danish
Dutch
Esperanto
Estonian
Ewe
Faroese
Filipino
Finnish
French
Frisian
Ga
Galician
Georgian
German
Greek
Guarani
Gujarati
Haitian Creole
Hausa
Hawaiian
Hebrew
Hindi
Hmong
Hungarian
Icelandic
Igbo
Indonesian
Interlingua
Irish
Italian
Japanese
Javanese
Kannada
Kazakh
Kinyarwanda
Kirundi
Kongo
Korean
Krio (Sierra Leone)
Kurdish
Kurdish (Soranî)
Kyrgyz
Laothian
Latin
Latvian
Lingala
Lithuanian
Lozi
Luganda
Luo
Luxembourgish
Macedonian
Malagasy
Malay
Malayalam
Maltese
Maori
Marathi
Mauritian Creole
Moldavian
Mongolian
Myanmar (Burmese)
Montenegrin
Nepali
Nigerian Pidgin
Northern Sotho
Norwegian
Norwegian (Nynorsk)
Occitan
Oriya
Oromo
Pashto
Persian
Polish
Portuguese (Brazil)
Portuguese (Portugal)
Punjabi
Quechua
Romanian
Romansh
Runyakitara
Russian
Samoan
Scots Gaelic
Serbian
Serbo-Croatian
Sesotho
Setswana
Seychellois Creole
Shona
Sindhi
Sinhalese
Slovak
Slovenian
Somali
Spanish
Spanish (Latin American)
Sundanese
Swahili
Swedish
Tajik
Tamil
Tatar
Telugu
Thai
Tigrinya
Tonga
Tshiluba
Tumbuka
Turkish
Turkmen
Twi
Uighur
Ukrainian
Urdu
Uzbek
Vietnamese
Welsh
Wolof
Xhosa
Yiddish
Yoruba
Zulu
1
15. The Grid Player - Corrida e Tiro
2
Antes de a gente começar a fazer a animação...
3
Eu quero só fazer dois ajustes no personagem.
4
Para que a gente possa depois, também, fazer a animação disso.
5
Então, o título dessa aula é Corrida.
6
E Tiro.
7
Então, vamos já implementar essas funcionalidades, né?
8
Corrida e tiro.
9
Para que a gente possa, depois, também, ter isso na animação, já.
10
Então, a primeira coisa que eu vou fazer é que a gente não tem ainda...
11
Os botões definidos para isso no nosso Project Settings.
12
Então, Edit.
13
Project Settings.
14
E a gente vai em Input. A gente já sabe disso também.
15
A gente fez aqui o Jump, né?
16
Um botão para pular.
17
E eu vou colocar mais dois botões.
18
Então, eu vou colocar um botão para corrida.
19
E, se a gente for deixar o nosso projeto mais internacionalizado...
20
Vou deixar em inglês.
21
Então, é o Sprint. Normalmente a gente fala Sprint.
22
E aí, eu vou colocar... Para correr, normalmente a gente segura o Shift, no teclado, né?
23
Bem comum aí.
24
Dois jogos de primeira pessoa.
25
Então, eu vou colocar Left Shift.
26
E vou colocar o botão do controle de videogame também.
27
E, no videogame, eu vou colocar Right Shoulder.
28
Que é, tipo, o R.
29
No controle do videogame, né?
30
Então, assim que eu apertar qualquer um desses botões, a gente vai disparar esse Action Map.
31
Eu vou colocar...
32
Também, agora, um para tiro.
33
Então, vai ser o Fire Button.
34
E aí, a gente vai colocar Left Click, do mouse.
35
Então, Left Mouse...
36
E eu vou colocar também, um botão no controle do videogame.
37
E nesse caso, eu vou selecionar o Face...
38
Button Left.
39
Tá? Que é o botãozinho da esquerda, do controle.
40
Tá? Então, a gente já tem esses Action Maps pra gente usar no personagem.
41
Só fechar aqui e vamos lá no personagem.
42
Então, o Content Browser. Eu vou abrir ele.
43
Aqui no outro monitor, ele abriu.
44
Tenho aqui, o nosso personagem, do jeito que a gente deixou ele da última vez.
45
Então, eu vou implem...
46
Implementar já, as duas coisas aí.
47
É o Sprint, que a gente criou.
48
Action Events Sprint.
49
E vou implementar...
50
O...
51
Fire, né? Fire Button.
52
Action Events, Fire Button.
53
Eles apareceram aqui porque a gente colocou no Project Settings. Se não, não ia aparecer, né?
54
Então, a partir do momento que a gente disparar esse Evento...
55
Vai disparar as coisas, né?
56
Funções, etc. Tudo que a gente quiser, correspondente à isso aqui.
57
Tá?
58
Eu vou criar duas variáveis já.
59
Pra gente...
60
Já ter guardado, se ele tá correndo ou não tá. Se ele tá...
61
Atirando ou não tá.
62
É legal a gente guardar umas variáveis...
63
Booleanas, pra essas coisas. Pra quando a gente precisar usar no futuro, tá?
64
Então, deixa eu colocar aqui...
65
Variável.
66
Vou colocar como Is Sprint.
67
E vou colocar uma outra variável, do tipo Boolean.
68
Is Fire.
69
Só colocar em um verbo, do tipo "Ele está atirando". IsFiring.
70
IsSprinting.
71
Se você quiser colocar em português também, não tem problema, né?
72
Como eu comentei lá nas primeiras aulas, eu gosto de manter em inglês pra manter um padrão.
73
Até para você ter o teu projeto acessível para outras pessoas.
74
Né?
75
Se for colocar em um fórum, em um blog, aí. Para outras pessoas, fora do país.
76
Deixar em inglês as vezes é a melhor opção, mas fica a vontade.
77
Se quiser colocar "Está atirando".
78
IsAtirando. IsCorrendo, né?
79
Também dá.
80
Ok? Então, beleza.
81
Então, basicamente, é o seguinte...
82
Eu vou dar um Set aqui.
83
Quando eu apertar o botão de Fire, ele está atirando.
84
Quando eu soltar o botão de Fire, ele não está atirando.
85
Mesma coisa no Sprint.
86
Quando eu apertar o botão de Sprint...
87
Pressed.
88
Ele está "sprintando". Ele está correndo.
89
E quando eu soltar...
90
O botão de Sprint.
91
Ele não está correndo, tá?
92
Eu já vou implementar as questões de corrida aqui, agora. Aproveitar.
93
O de tiro, a gente vai deixar pra mais tarde, porque vai ter que implementar a arma ainda.
94
Então, a gente faz mais tarde isso aqui.
95
Mas, já essa variável Booleana eu já consigo saber...
96
Se o jogador está apertando o botão de tiro ou não está.
97
Então ele já está guardando essa informação aqui.
98
Então, basicamente, o que a gente faz na corrida é trocar a velocidade do personagem.
99
Que está em Character Movement, né? Nesse Componente que vem junto com a Classe.
100
Se eu arrastar ela para cá e vim em...
101
Max Walk Speed.
102
A gente tem a variável...
103
Max Walk Speed. Eu posso pegar ela. Pegar o valor atual...
104
Da velocidade de andar dele, né?
105
A velocidade máxima que ele anda.
106
Ou eu posso Setar isso. Set Max Walk Speed.
107
Quando eu Seto Set Max Walk Speed...
108
Eu tô setando a velocidade máxima...
109
Que esse personagem pode correr.
110
Se vocês forem aqui...
111
Selecionar o Character Movement. Aqui no canto direito, a gente tem as opções, né?
112
A gente já viu bastante coisa...
113
Disso, lá no personagem em primeira pessoa. No capítulo.
114
Mas, tem aqui... Jumping, né?
115
A gente tem Character Movement.
116
E aqui embaixo a gente tem, ó... Max Walk Speed.
117
Por padrão, tá em 600. Então, se eu for dar um Get...
118
Aqui, Get Max Walk Speed.
119
Walk Speed.
120
Esse valor aqui, que vai sair para mim, é 600.
121
Porque é o valor padrão que está aqui, né? Se a gente trocar esse valor aqui...
122
Então, a gente troca o valor dessa variável.
123
Tá?
124
Então, basicamente, para ele correr...
125
O que eu vou fazer é o seguinte... Eu vou...
126
Eu vou dizer para ele: "Mude a velocidade máxima..."
127
"Que você anda".
128
Tá?
129
Por que velocidade máxima?
130
Porque se você estiver usando, por exemplo, um controle de videogame, que tem sensibilidade na pressão...
131
Você pode...
132
Variar entre 0, estar parado. Até...
133
No máximo 600, né?
134
Que foi o valor que está aqui.
135
Máximo Walk Speed.
136
Então, você varia de 0 a 600.
137
Pode ser um valor entre 0 e 600, tá?
138
No teclado, a gente não vai ter isso.
139
Porque vai ser um Action Map. A gente vai só apertar.
140
O Shift, ele já vai mudar a velocidade máxima que ele pode andar.
141
Beleza?
142
Então, é o seguinte...
143
Basicamente...
144
Quando a gente...
145
Apertar o botão de Sprint.
146
A gente vai setar um valor para o Max Walk Speed.
147
E, quando a gente soltar o botão de Sprint...
148
A gente vai setar outro valor...
149
Para o Max Walk Speed, tá?
150
A gente pode colocar um valor aqui.
151
Digitando.
152
Mas, uma ideia sempre boa...
153
É a gente... Deixa eu só organizar aqui.
154
Sempre bom a gente usar variáveis, né?
155
Para que a gente possa, depois...
156
Acessar esse valor de uma maneira mais fácil e rápida.
157
Tá?
158
Então, eu vou colocar aqui, duas variáveis.
159
Vou criar duas variáveis.
160
Para representar esses valores.
161
Tá?
162
Em Variáveis aqui, então.
163
Botão de +, variável. Vou colocar...
164
Max...
165
Não, não. Vou colocar assim.
166
Walk Speed...
167
Ou seja, a velocidade que ele anda.
168
E vou colocar Sprint Speed.
169
Que é a velocidade que ele corre, tá?
170
Essas variáveis, então, se eu quiser, eu posso...
171
Acessar em qualquer outro lugar depois, né?
172
Melhor do que a gente digitar o valor aqui.
173
Essas variáveis têm que ser do tipo Float.
174
Essa também tem que ser do tipo Float.
175
Porque, né? Aqui o valor está pedindo Float.
176
Eu vou Compilar essa Blueprint, porque eu não fiz isso antes, ainda.
177
Então, por enquanto, esses valores são 0, né? 0 e 0.
178
Então, eu vou só conectar já esse cara. O Walk Speed vai ser...
179
Nesse cara aqui.
180
Então...
181
Quando eu soltar o Sprint, não quero mais correr.
182
Você coloca a velocidade máxima dele.
183
Como Walk Speed, né? O valor que estiver aqui.
184
No de cima, quando eu for correr...
185
Você pega o Sprint Speed. O valor que está nessa variável.
186
E você... Get.
187
E você conecta aqui, tá?
188
Então, por enquanto, o valor nas duas é 0.
189
Se eu for tentar andar...
190
Né?
191
Eu estou andando aqui, mas se eu segurar o Shift...
192
Eu segurei o Shift agora.
193
Eu não consigo me movimentar, porque eu coloquei...
194
O Max Walk Speed em 0.
195
Eu solte o Shift e ainda não consigo andar, né?
196
Porque agora...
197
Toda vez que eu apertar o Shift, né? O Sprint Button.
198
Ele vai trocar os valores aqui.
199
Beleza?
200
Então, eu coloquei aqui só, em um grande comentário.
201
E agora eu posso digitar os valores aqui, né?
202
Dessas duas variáveis.
203
Então, o Walk Speed, eu vou deixar, por exemplo, em 600 também. Que é o padrão.
204
E, quando ele correr, eu vou dobrar. Vou colocar 1.200, tá?
205
Se a gente precisar trocar esses valores depois, para balancear.
206
A gente troca.
207
Tá?
208
Assim que o jogo começar...
209
Eu coloco os valores padrões do jogador aí, dessa classe.
210
Beleza?
211
Então, vamos lá.
212
Character Movement.
213
Trago para cá e vou fazer um Set.
214
Set Max Walk Speed.
215
Então, assim que o jogo começar...
216
Eu quero já dizer para ele: "Max Walk Speed é esse valor aqui".
217
Tá?
218
Que, por coincidência, também é 600, né?
219
Mas, se eu, por exemplo, colocar...
220
800.
221
Então, a gente tem Character Movement. Tá 600.
222
Mas, assim que o jogo começar, ele vai pegar esse valor aqui.
223
E vai colocar como...
224
Max Walk Speed desse Target. Desse Character Movement, né?
225
Então, assim que o jogo começa, eu já troquei o valor padrão.
226
Tá?
227
É legal desse jeito porque essa variável eu posso acessar em qualquer lugar.
228
Né?
229
Posso até deixar ela pública aqui.
230
E acessar ela em outro lugar, por exemplo...
231
Se eu tiver esse jogador aqui...
232
No cenário.
233
Por exemplo, esse cara está aqui.
234
Não vai ser o nosso caso, tá? Mas, se ele estiver aqui...
235
Está aqui, Walk Speed. Está vendo?
236
Então, eu já posso trocar aqui.
237
Sem precisar entrar na Blueprint, beleza?
238
Então, é um jeito de você deixar teu...
239
A tua lógica um pouquinho mais fácil de...
240
Arrumar depois.
241
Então, voltando aqui...
242
Deixa esse cara já preparado. Eu vou só comentar esse cara aqui.
243
Set.
244
Max Walk Speed.
245
Beleza.
246
Então, agora, se eu for dar Play...
247
Ele está com...
248
Andando em 600. Se eu segurar o Shift, ele anda 1.200.
249
Solto, anda 600.
250
1.200.
251
600. 1.200, 600, tá?
252
Parece que não está tão diferente. A gente pode, depois, balancear isso.
253
Deixar, por exemplo, Sprint Speed...
254
Em, sei lá, 2.000.
255
Tá?
256
Depois a gente faz o balanceamento. Isso é com...
257
O jogo acontecendo, né?
258
Ver se está muito rápido ou não está.
259
Mas, já está funcionando.
260
E também é importante aqui. Ele está dando uma Boolean para mim.
261
Toda vez que eu apertar, ele está dizendo: "Ele está correndo agora".
262
Daí, toda vez que eu soltar, ele: "Não está correndo".
263
Né?
264
Então, eu posso usar essa informação para alguma outra coisa que eu precisar.
265
E o tiro, por enquanto, vai ficar só assim.
266
Fire.
267
Né?
268
Vai ficar só assim, por enquanto.
269
Porque depois a gente tem que implementar a arma, para poder mudar mais coisas, tá?
270
Então, com isso pronto, eu já posso caminhar para as animações.
271
Eu quis fazer isso antes, para que eu possa ter...
272
Essas informações aqui já, pra gente poder...
273
Setar a animação de tiro e de corrida.
274
Tá? Então, a próxima aula agora...
275
Vamos começar...
276
A ver a animação desse personagem aí.
Can't find what you're looking for?
Get subtitles in any language from opensubtitles.com, and translate them here.