1
00:00:00,000 --> 00:00:06,060
Bem-vindo de volta meus colegas desenvolvedores de jogos em um novo vídeo. 

2
00:00:06,060 --> 00:00:07,370
E como você pode ver,

3
00:00:07,365 --> 00:00:10,515
agora
 temos um círculo amarelo. 

4
00:00:10,515 --> 00:00:14,355
O que esse círculo amarelo faz quando executamos nosso jogo? 

5
00:00:14,355 --> 00:00:17,435
Você pode ver que se eu entrar no círculo amarelo,

6
00:00:17,430 --> 00:00:21,300
nada acontece e apenas tornar a velocidade inimiga um pouco menor. 

7
00:00:21,300 --> 00:00:24,600
Se eu entrar no círculo vermelho normalmente,

8
00:00:24,600 --> 00:00:26,030
ele começa a nos perseguir. 

9
00:00:26,025 --> 00:00:27,305
Eu tentei fugir. 

10
00:00:27,300 --> 00:00:28,800
Estou dentro do círculo amarelo,

11
00:00:28,800 --> 00:00:30,360
mas ele ainda está nos perseguindo. 

12
00:00:30,360 --> 00:00:31,710
O que está acontecendo? 

13
00:00:31,705 --> 00:00:36,455
A única maneira de ganhar é sair do círculo amarelo. 

14
00:00:36,455 --> 00:00:38,935
Além disso, é assim que você se afasta
 do

15
00:00:38,930 --> 00:00:42,010
inimigo porque ele começou agora que não quer mais persegui-lo. 

16
00:00:42,005 --> 00:00:44,075
Então, não vamos perder mais tempo. 

17
00:00:44,075 --> 00:00:45,275
Vamos começar. 

18
00:00:45,275 --> 00:00:48,845
E esqueci de dizer que você precisa confirmar suas alterações no final. 

19
00:00:48,845 --> 00:00:50,435
Não se esqueça de fazer isso. 

20
00:00:50,435 --> 00:00:54,475
Então, vamos começar k.

21
00:00:54,470 --> 00:00:58,750
Então agora temos o inimigo sabendo

22
00:00:58,745 --> 00:01:03,335
onde o jogador está baseado em uma certa distância que ele está dele. 

23
00:01:03,335 --> 00:01:06,215
Quando o jogador chegar a uma certa distância,

24
00:01:06,215 --> 00:01:08,125
um certo alcance de perseguição,

25
00:01:08,120 --> 00:01:11,860
o inimigo saberá e ele começará a perseguir o jogador. 

26
00:01:11,855 --> 00:01:13,915
Bem, ele não faz isso fisicamente,

27
00:01:13,910 --> 00:01:17,930
mas podemos ver pela lógica e pelo código que ele sabe,

28
00:01:17,930 --> 00:01:20,470
como vamos fazer isso? 

29
00:01:20,465 --> 00:01:26,665
Primeiro, vamos determinar a direção em que esse inimigo se moverá. 

30
00:01:26,660 --> 00:01:30,950
Então, se a distância for menor que o alcance da perseguição do jogador,

31
00:01:30,950 --> 00:01:36,580
vou parar a depuração e vou salvar que a direção para se mover,
 será igual ao

32
00:01:36,575 --> 00:01:43,805
alcance da perseguição do jogador ou não alinhamento Eclair para perseguir camada para perseguir a camada

33
00:01:43,805 --> 00:01:51,235
para perseguir posição de ponto menos a posição de transformação. 

34
00:01:51,230 --> 00:01:55,400
Então, isso é exatamente como a fórmula que usamos. 

35
00:01:55,400 --> 00:01:58,010
O 2 a arma e a direção certa,

36
00:01:58,010 --> 00:02:00,040
escolhemos a posição,

37
00:02:00,035 --> 00:02:03,125
removemos a posição do jogador para perseguir. 

38
00:02:03,125 --> 00:02:07,235
Subtraímos a posição do inimigo
 do

39
00:02:07,235 --> 00:02:11,305
jogador para perseguir a posição e dessa forma obtemos a direção. 

40
00:02:11,300 --> 00:02:14,330
Portanto, é semelhante à maneira como estamos apontando para nós,

41
00:02:14,330 --> 00:02:17,170
você pode voltar e ver como isso funciona. 

42
00:02:17,165 --> 00:02:21,715
Agora, o que vamos fazer depois de sabermos a direção em que estamos nos movendo,

43
00:02:21,710 --> 00:02:25,720
vamos normalizar essa direção. 

44
00:02:25,715 --> 00:02:31,235
Porque não queremos que o inimigo seja mais rápido quando ele se move na diagonal. 

45
00:02:31,235 --> 00:02:33,275
Então, normalizamos. 

46
00:02:33,275 --> 00:02:36,565
E então vamos acessar o corpo rígido. 

47
00:02:36,560 --> 00:02:41,150
Assim, o corpo rígido inimigo obtém
 a velocidade e

48
00:02:41,150 --> 00:02:46,040
será igual à direção para mover n vezes o inimigo. 

49
00:02:46,040 --> 00:02:47,570
Fale. 

50
00:02:47,570 --> 00:02:49,670
Salve isso. 

51
00:02:49,670 --> 00:02:52,700
E agora vamos voltar ao nosso jogo. 

52
00:02:52,700 --> 00:02:54,280
Vamos ver como isso funciona. 

53
00:02:54,275 --> 00:03:00,295
Vou definir a visualização do jogo ao lado da visualização de cena para que possamos ver como o alcance funciona. 

54
00:03:00,290 --> 00:03:01,700
Quando entrarmos no alcance,

55
00:03:01,700 --> 00:03:03,440
vou executar o jogo. 

56
00:03:03,440 --> 00:03:06,670
Então, agora, quando me aproximo do inimigo,

57
00:03:06,665 --> 00:03:09,145
sim, lá vamos nós, nada acontece. 

58
00:03:09,140 --> 00:03:10,220
Por que isso? 

59
00:03:10,220 --> 00:03:13,900
Bem, porque temos o pequeno erro aqui e que o objeto,

60
00:03:13,895 --> 00:03:16,345
não
 temos uma referência à largura. 

61
00:03:16,340 --> 00:03:17,570
Por que isso? 

62
00:03:17,570 --> 00:03:21,520
Porque estamos tentando acessar o corpo rígido inimigo,

63
00:03:21,515 --> 00:03:22,855
mas não o definimos. 

64
00:03:22,850 --> 00:03:25,730
Assim, o corpo rígido NMI,

65
00:03:25,730 --> 00:03:32,660
o ponto é igual ao componente de dívida, corpo rígido 2D. 

66
00:03:32,660 --> 00:03:34,690
Lá vamos nós. 

67
00:03:34,685 --> 00:03:38,735
Ok, agora tudo deve estar funcionando bem. 

68
00:03:38,735 --> 00:03:41,845
Vamos parar o jogo, executá-lo novamente. 

69
00:03:41,840 --> 00:03:45,050
E agora estamos chegando perto. E lá vai você. 

70
00:03:45,050 --> 00:03:47,690
Você pode ver que o inimigo está realmente nos perseguindo. 

71
00:03:47,690 --> 00:03:50,680
E, obviamente, precisamos consertar algumas coisas,

72
00:03:50,675 --> 00:03:52,645
mas está funcionando. 

73
00:03:52,640 --> 00:03:55,340
O que acontece se estivermos fora de alcance? 

74
00:03:55,340 --> 00:03:57,400
Estou tentando sair do alcance. 

75
00:03:57,395 --> 00:03:59,095
Certo. Então, não funciona. 

76
00:03:59,090 --> 00:04:01,360
Deixe-me primeiro,
 bem,

77
00:04:01,355 --> 00:04:03,205
pelo menos está funcionando. 

78
00:04:03,200 --> 00:04:04,940
Não é perfeito, mas está funcionando. 

79
00:04:04,940 --> 00:04:06,770
Então deixe-me definir este. 

80
00:04:06,770 --> 00:04:11,430
Deixe-me tornar o alcance um pouco menor porque quero demonstrar algo. 

81
00:04:11,434 --> 00:04:16,884
E vamos fazer a velocidade também para que possamos escapar. 

82
00:04:16,880 --> 00:04:19,150
Vou executar o jogo. 

83
00:04:19,145 --> 00:04:23,665
Vou chegar perto do inimigo e depois vou parar, vou passar. 

84
00:04:23,660 --> 00:04:25,120
Então, como você pode ver,

85
00:04:25,115 --> 00:04:29,225
o inimigo ainda está andando e finalmente ele bate em uma parede. 

86
00:04:29,225 --> 00:04:31,835
Então, qual é o problema aqui? 

87
00:04:31,835 --> 00:04:35,425
O problema é que o inimigo ainda terá o ímpeto com eles. 

88
00:04:35,420 --> 00:04:37,750
Então eu chego perto, eu me afasto. 

89
00:04:37,745 --> 00:04:42,655
E mesmo que eu não seja e o alcance ainda esteja andando sem mente, agora,

90
00:04:42,650 --> 00:04:46,040
isso não seria muito ruim se ele fosse um zumbi,

91
00:04:46,040 --> 00:04:47,690
mas aparentemente ele é um esqueleto,

92
00:04:47,690 --> 00:04:50,050
então ele deveria parar. 

93
00:04:50,045 --> 00:04:52,045
Certo, eu deveria parar de piadas. 

94
00:04:52,040 --> 00:04:54,290
E vamos ver o que podemos fazer. 

95
00:04:54,290 --> 00:04:59,390
Então, aqui, o que devemos fazer é quando estamos ao alcance,

96
00:04:59,390 --> 00:05:01,540
estamos perseguindo o inimigo. 

97
00:05:01,535 --> 00:05:03,265
Se estivermos fora do alcance,

98
00:05:03,260 --> 00:05:11,660
a direção para se mover será igual ao vetor 3, 0. 

99
00:05:11,660 --> 00:05:14,510
Lá vamos nós. Essa era a direção para se mover e o vetor três

100
00:05:14,510 --> 00:05:16,850
,
 ok, sim, era. Então, salve isso. 

101
00:05:16,850 --> 00:05:18,920
Então, agora, quando saímos do alcance,

102
00:05:18,920 --> 00:05:21,110
devemos parar de perseguir o jogador. 

103
00:05:21,110 --> 00:05:23,450
Então, deixe-me saber o quê. 

104
00:05:23,450 --> 00:05:26,170
Vamos usar uma visão diferente, um layout diferente. 

105
00:05:26,165 --> 00:05:28,045
Podemos usar o dois por três. 

106
00:05:28,040 --> 00:05:32,810
Lá vai você. Essa é uma boa maneira também de visualizar o mecanismo Unity. 

107
00:05:32,810 --> 00:05:39,140
Então você pode ver agora mudar isso de três aspectos para 19 por 1920 por 1080. 

108
00:05:39,140 --> 00:05:42,650
Agora podemos ver a visualização da cena claramente e a visualização do jogo claramente. 

109
00:05:42,650 --> 00:05:46,570
Executamos o jogo e chegamos perto do alcance da perseguição. 

110
00:05:46,565 --> 00:05:47,095
Lá vamos nós. 

111
00:05:47,090 --> 00:05:50,980
Você pode ver que ele continua nos perseguindo quando estou fora desse alcance. 

112
00:05:50,975 --> 00:05:54,025
Você pode ver que ele pára imediatamente. 

113
00:05:54,020 --> 00:05:58,070
Lá vai você. Você pode ver assim que eu entrar, ele pára. 

114
00:05:58,070 --> 00:06:00,580
Quando estou fora, ele pára de perseguir. 

115
00:06:00,575 --> 00:06:01,885
Certo, ótimo. 

116
00:06:01,880 --> 00:06:03,430
Então, o que isso fez? 

117
00:06:03,425 --> 00:06:04,745
Espero que você goste. 

118
00:06:04,745 --> 00:06:07,675
Agora podemos fazer o alcance da perseguição um pouco maior

119
00:06:07,670 --> 00:06:11,150
porque sabemos se ficarmos longe o suficiente do inimigo. 

120
00:06:11,150 --> 00:06:12,110
Lá vai você. 

121
00:06:12,110 --> 00:06:15,190
Você pode ver que ele pára de perseguir garotas. 

122
00:06:15,185 --> 00:06:21,025
Agora, você pode adicionar uma camada extra de inteligência ao inimigo, se quiser,

123
00:06:21,020 --> 00:06:23,500
você pode criar um stop range. 

124
00:06:23,495 --> 00:06:26,755
Por exemplo, digamos que tenhamos esse intervalo,

125
00:06:26,750 --> 00:06:28,630
temos outro intervalo. 

126
00:06:28,625 --> 00:06:30,025
E se o jogador,

127
00:06:30,020 --> 00:06:32,420
se pudermos sair desse alcance,

128
00:06:32,420 --> 00:06:35,890
o segundo, então o inimigo deixará de nos perseguir. 

129
00:06:35,885 --> 00:06:40,585
E isso será realmente um desafio para você. 

130
00:06:40,580 --> 00:06:44,750
Então, como você gosta das transições para o desafio agora, há melhores, certo? 

131
00:06:44,750 --> 00:06:47,000
Eu te peguei desprevenido lá, não foi? 

132
00:06:47,000 --> 00:06:52,620
Então, espero criar uma variável de intervalo de continuação perseguindo. 

133
00:06:52,624 --> 00:06:56,104
Você precisará desenhar esse intervalo usando os aparelhos. 

134
00:06:56,105 --> 00:06:59,315
Você precisa criar um booleano está perseguindo. 

135
00:06:59,314 --> 00:07:05,544
Isso é verdade quando perseguimos e falsa quando estamos fora do alcance certo. 

136
00:07:05,540 --> 00:07:09,920
E, finalmente, você precisará criar uma declaração else if que verifique se

137
00:07:09,920 --> 00:07:14,630
estamos perseguindo e estamos dentro do intervalo de continuação perseguindo. 

138
00:07:14,630 --> 00:07:16,670
Então, espero que você tenha entendido o desafio. 

139
00:07:16,670 --> 00:07:17,960
É um pouco difícil. 

140
00:07:17,960 --> 00:07:20,510
Vai precisar de um pouco de configuração,

141
00:07:20,510 --> 00:07:24,160
mas tenho certeza de que você está à altura do desafio. 

142
00:07:24,155 --> 00:07:31,105
Então, pause o vídeo agora mesmo e vá para o caso Shalon. 

143
00:07:31,100 --> 00:07:37,100
Então, a primeira coisa que vamos fazer é criar uma nova variável aqui,

144
00:07:37,100 --> 00:07:40,720
que será a continuação perseguindo. 

145
00:07:40,715 --> 00:07:46,855
E vamos chamá-lo de o jogador manter o alcance do Chase. 

146
00:07:46,850 --> 00:07:49,760
E então criamos um booleano. 

147
00:07:49,760 --> 00:07:52,310
E aqui que vamos chamar,

148
00:07:52,310 --> 00:07:54,530
vou torná-lo privado ou saber o que,

149
00:07:54,530 --> 00:07:58,120
vamos torná-lo público para que possamos vê-lo e depois torná-lo privado. 

150
00:07:58,115 --> 00:08:01,715
E o booleano público está perseguindo. 

151
00:08:01,715 --> 00:08:04,085
Então, o próximo passo,

152
00:08:04,085 --> 00:08:07,225
qual foi o próximo passo e o desafio que vemos, desenhar

153
00:08:07,220 --> 00:08:10,910
,
 ok, então vamos desenhar o círculo aqui. 

154
00:08:10,910 --> 00:08:14,150
Só vou pegar isso e duplicar. 

155
00:08:14,150 --> 00:08:16,270
Então, controle D como sempre,

156
00:08:16,265 --> 00:08:17,875
vamos torná-lo amarelo. 

157
00:08:17,870 --> 00:08:21,680
E este será o alcance do keep chases. 

158
00:08:21,680 --> 00:08:22,730
Salve isso. 

159
00:08:22,730 --> 00:08:25,490
E agora o que temos que fazer a seguir? 

160
00:08:25,490 --> 00:08:29,120
Precisamos criar um booleano como rastreamento com isso. 

161
00:08:29,120 --> 00:08:31,800
E tudo bem, então quando é verdade? 

162
00:08:31,795 --> 00:08:37,465
É verdade aqui quando estamos dentro do alcance e começamos a ir atrás do jogador. 

163
00:08:37,465 --> 00:08:41,035
Assim como perseguir é igual a verdadeiro. 

164
00:08:41,035 --> 00:08:45,075
Então, o que acontece se sairmos desse alcance? 

165
00:08:45,070 --> 00:08:49,390
A perseguição é falsa. 

166
00:08:49,390 --> 00:08:57,450
Mas no meio, queremos criar um if else ou então, if. 

167
00:08:57,445 --> 00:09:05,955
contrário, se o vetor ou a distância do jogador
 e do

168
00:09:05,950 --> 00:09:15,020
inimigo ainda for menor que v0, mantenha o alcance do Chase. 

169
00:09:15,020 --> 00:09:20,150
E então isso é para, está perseguindo. 

170
00:09:20,150 --> 00:09:26,360
O que vamos fazer é manter a direção como ela é. 

171
00:09:26,360 --> 00:09:27,500
Lá vai você. 

172
00:09:27,500 --> 00:09:32,830
Vamos salvar isso. Vamos olhar mais uma vez e esse código e ver se tudo funciona. 

173
00:09:32,825 --> 00:09:34,915
Então, criamos o intervalo,

174
00:09:34,910 --> 00:09:36,820
nós o tornamos amarelo. 

175
00:09:36,815 --> 00:09:42,015
O que acontece aqui é que quando o jogador entra no alcance da perseguição,

176
00:09:42,019 --> 00:09:45,009
a direção se tornará o jogador a perseguir. 

177
00:09:45,005 --> 00:09:49,415
E então vamos definir que a perseguição é verdadeira. 

178
00:09:49,415 --> 00:09:52,355
Em seguida, vamos verificar se o jogador pode
 sair

179
00:09:52,355 --> 00:09:57,095
ou se o jogador ainda está dentro do alcance do keep Chase. 

180
00:09:57,095 --> 00:09:58,925
E estamos perseguindo,

181
00:09:58,925 --> 00:10:04,175
então teremos a direção para nos mover e ainda no jogador. 

182
00:10:04,175 --> 00:10:04,805
Else. 

183
00:10:04,805 --> 00:10:06,085
Se estivermos fora,

184
00:10:06,080 --> 00:10:09,430
ambos os jogadores perseguem o alcance e eles mantêm o alcance do Chase,

185
00:10:09,425 --> 00:10:11,365
então a perseguição é falsa. 

186
00:10:11,360 --> 00:10:17,450
E o que é ótimo nisso é que se entrarmos no jogador mantivermos o alcance do Chase,

187
00:10:17,449 --> 00:10:21,339
o inimigo não nos seguirá porque está perseguindo como falso. 

188
00:10:21,335 --> 00:10:24,245
Então, vamos ver se isso realmente funciona. 

189
00:10:24,245 --> 00:10:28,315
E vou aumentar o alcance do Keep Chase. 

190
00:10:28,310 --> 00:10:29,930
Vamos fazer isso. 

191
00:10:29,930 --> 00:10:32,620
Sim, lá vamos nós. Acho que isso é bom o suficiente. 

192
00:10:32,615 --> 00:10:34,075
Vou executar o jogo. 

193
00:10:34,070 --> 00:10:37,760
E agora vamos ver se eu ando dentro do alcance do Keep Chase. 

194
00:10:37,760 --> 00:10:38,830
Nada acontece. 

195
00:10:38,825 --> 00:10:41,285
Se eu andar dentro do alcance da perseguição,

196
00:10:41,285 --> 00:10:43,345
o inimigo começa a perseguir. 

197
00:10:43,340 --> 00:10:46,250
Se eu estiver, posso realmente empurrá-lo. 

198
00:10:46,250 --> 00:10:48,200
Se eu estiver fora do alcance da perseguição,

199
00:10:48,200 --> 00:10:49,940
ele ainda me segue. 

200
00:10:49,940 --> 00:10:53,240
E se eu sair de ambos os intervalos? 

201
00:10:53,240 --> 00:10:54,520
Ele pára de seguir. 

202
00:10:54,515 --> 00:10:57,125
E você pode ver aqui que está perseguindo é falso. 

203
00:10:57,125 --> 00:10:58,795
Então ele não me persegue. 

204
00:10:58,790 --> 00:11:00,650
Quando a perseguição é verdadeira? 

205
00:11:00,650 --> 00:11:05,260
Ele continua perseguindo até eu sair do círculo amarelo. 

206
00:11:05,255 --> 00:11:07,325
Então, espero que você faça o desafio. 

207
00:11:07,325 --> 00:11:08,975
Espero que não tenha sido muito difícil. 

208
00:11:08,975 --> 00:11:11,165
Eu sei que quando fiz esse desafio,

209
00:11:11,165 --> 00:11:13,805
senti que poderia ser um pouco difícil demais,

210
00:11:13,805 --> 00:11:16,015
um pouco confuso demais. 

211
00:11:16,010 --> 00:11:19,660
Mas espero que você tenha entendido qual era o ponto do booleano. 

212
00:11:19,655 --> 00:11:24,775
Espero que você tenha entendido como as declarações mais se aqui funcionaram. 

213
00:11:24,770 --> 00:11:26,420
Se você não assistiu novamente ao vídeo,

214
00:11:26,420 --> 00:11:29,350
acho que expliquei bem o suficiente,

215
00:11:29,345 --> 00:11:31,615
então espero que você goste e eu
 o vejo no próximo vídeo, onde estaremos

216
00:11:31,610 --> 00:11:35,590
realmente animando nosso inimigo. 

217
00:11:35,585 --> 00:11:36,925
Porque, como você pode ver,

218
00:11:36,920 --> 00:11:39,100
ele é muito chato atualmente. 

219
00:11:39,095 --> 00:11:42,995
Até lá, tenha um bom dia e eu te vejo então. 

