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 - Arma: Tiro
2
Nessa aula, a gente vai falar sobre o tiro. O sistema de tiro.
3
E talvez você...
4
Se assuste aqui, vendo que o meu cenário está um pouquinho diferente já.
5
O que acontece é o seguinte... Eu tinha gravado essa aula...
6
E por algum motivo misterioso, eu perdi a gravação.
7
É a primeira vez que isso me acontece.
8
É...
9
Então, eu já estou um pouco avançado. Eu estou umas duas aulas na frente.
10
Para falar de um assunto que eu tinha feito antes, tá?
11
Então, eu vou mostrar...
12
Como eu já tinha feito isso.
13
Um pouquinho diferente, essa aula aí.
14
Mas, não tem problema.
15
Como é que a gente vai fazer o sistema de tiro?
16
Funciona assim...
17
Deixa eu abrir o meu Diagrama...
18
Então, aqui no meu diagrama, fica bem claro para mim o seguinte...
19
Eu estou com a minha Blueprint do HeroChar...
20
Ele vai ter uma funçãozinha, chamada...
21
Função ou Evento, né? A gente vai ver isso na Blueprint depois.
22
Chamada Active Trigger.
23
Que é "Ativar o gatilho", né?
24
Quando ele ativa o gatilho...
25
Ele dispara uma Função, um Evento, que está lá na Blueprint da arma.
26
E a Blueprint da arma, depois que vai fazer toda a parte que a gente vai ver depois. De Spawn, né?
27
Que ele vai criar o projétil.
28
Então, o sistema de tiro, na verdade, não está dentro do HeroChar.
29
O sistema de tiro está dentro da arma.
30
Por que a gente faz assim?
31
Porque depois, se a gente quiser fazer...
32
Um sistema de tiro diferente para cada arma, a gente tem essa possibilidade, né?
33
Então, o HeroChar só...
34
Dispara o gatilho.
35
E quem atira é a arma. Então, ele vai fazer...
36
Um disparo de um evento que está lá dentro da Blueprint.
37
Né?
38
Então, eu vou mostrar como é que eu fiz isso no jogo.
39
Primeira coisa, a gente tem aqui, ó...
40
Fire, né?
41
A gente já tem isso Setado, que é o botãozinho de Fire.
42
Que, no meu caso, é o clique do mouse.
43
Clique esquerdo do mouse, ou o botão no controle do video game.
44
E, por enquanto, ele só faz, é...
45
Uma Boolean, né? Ele diz se está Verdadeiro ou Falso.
46
O fato de ele estar atirando ou não.
47
Tá?
48
O que eu quero que ele faça é que ele dispare um Evento...
49
Lá dentro da Blueprint da arma. Por enquanto, esse Evento não existe. Eu vou vir aqui na Blueprint da arma...
50
Vocês vão ver que, na verdade, eu já criei ele porque, como eu falei...
51
Eu perdi essa gravação dessa aula.
52
Mas, eu criei aqui dois Eventos.
53
Custom Events, né?
54
Então...
55
Add Custom Event.
56
Eu criei um Add Custom Event Active Trigger.
57
E um Add Custom Event de Active Trigger.
58
Tá?
59
Então, toda vez que eu acionar o gatilho, a gente vai ficar disparando, né?
60
E para isso, um bom jeito de fazer...
61
É criar um Set Timer By Function.
62
Ele vai ficar disparando uma Função ao longo do tempo.
63
E nesse caso, é uma Função...
64
Chamada Fire.
65
Que eu já criei.
66
Então, a gente cria uma nova Função em Novas Funções...
67
Add Function. E eu criei uma Função chamada Fire, que já está aqui.
68
Então, quando eu clico a primeira vez, ele dispara o Fire...
69
Um tiro, né?
70
Para que, assim que eu clicar, ele já dispare um tiro.
71
E depois disso, ele fica repetindo o tiro.
72
Com o Set Timer By Function.
73
Esse tempo aqui, a gente pode digitar, ou a gente pode...
74
Colocar uma variável.
75
Que eu tenho aqui embaixo, já.
76
Vou mostrar para vocês.
77
Shoot per Second. Que é quantos tiros eu dou por segundo.
78
Eu vou conectar ele aqui.
79
Então, seria um segundo, dividido por números de tiro que eu dou por segundo.
80
A gente faz essa conta...
81
Pra gente ter o número de tiros...
82
Por segundo.
83
Se a gente só conectar aqui, a gente vai ter só o tempo, né?
84
Que é o intervalo entre os tiros.
85
Beleza. Então, fazendo isso...
86
Quando a gente quiser desativar o Trigger, a gente só dá um Clear Timer.
87
Com a mesma Função, Fire.
88
Tá?
89
Active Trigger. Ele dispara uma vez, a Função.
90
Ele dá um Set Timer by Function.
91
E quando eu dou um Deactive Trigger...
92
Ele...
93
Cria um Clear Timer, né?
94
Ele limpa...
95
Esse Timer e para de disparar a Função.
96
Nessa Função aqui...
97
Vocês vão ver que tem coisa, mas isso aqui é a questão da próxima aula.
98
Não precisa ter nada. Podia ser um Print String aqui.
99
Tá? E ele vai só disparar essa Função.
100
Isso é o nosso sistema de tiro.
101
Então, agora o personagem tem que chamar esse cara. Active Trigger.
102
Para que o personagem chame esse cara, primeiramente a gente tem que ter uma referência.
103
Né? Da arma.
104
Então, aqui no meu...
105
BeginPlay. A gente... Lembra que a gente fez o Spawn do Actor, né?
106
O Spawn da arma.
107
Eu guardei ela em uma variável.
108
Promote to Variable.
109
E eu posso usar como referência.
110
Então, aqui embaixo...
111
Toda vez que eu clicar com o mouse, disparar este Evento aqui, de...
112
Fire Button.
113
Eu pego aqui, o meu BP_Gun...
114
E disparo a Função que está lá dentro. Active Trigger.
115
E toda vez que eu soltar o botão...
116
Eu disparo o Evento Active Trigger.
117
Né? Esses dois Eventos estão dentro da arma.
118
Lembrando que a gente pode acessar a arma porque a gente fez a referência dela lá em cima, né?
119
Então, está aqui, a referência. BP_Gun.
120
Active Trigger.
121
E Deactive Trigger, tá?
122
Essa aula é um pouquinho diferente porque, como eu falei, eu já tinha gravado ela...
123
E perdi.
124
Então, já estava tudo montado. É um...
125
É um jeito diferente de...
126
Dar aula.
127
E, sinceramente, eu acho...
128
Acho pior assim. Ficar mostrando aquilo que eu já fiz.
129
O mais legal é fazer em tempo real, né?
130
Vocês vão acompanhando. Então, me desculpem aí...
131
Só porque eu perdi o arquivo mesmo.
132
Mas, nas próximas aulas volta tudo ao normal.
133
A gente vai continuar fazendo juntos aí.
134
Beleza?
135
Mas, é só seguir o que eu fiz.
136
Que vai dar tudo certo.
137
Valeu.
Can't find what you're looking for?
Get subtitles in any language from opensubtitles.com, and translate them here.