1
00:00:00,000 --> 00:00:06,060
Bienvenue à mes collègues développeurs de jeux dans une toute nouvelle vidéo. 

2
00:00:06,060 --> 00:00:07,370
Et comme vous pouvez le constater,

3
00:00:07,365 --> 00:00:10,515
nous avons maintenant un cercle jaune. 

4
00:00:10,515 --> 00:00:14,355
Que fait ce cercle jaune lorsque nous lançons notre jeu ? 

5
00:00:14,355 --> 00:00:17,435
Vous pouvez voir que si je passe à l'intérieur du cercle jaune,

6
00:00:17,430 --> 00:00:21,300
rien ne se passe et que la vitesse de l'ennemi est un peu moindre. 

7
00:00:21,300 --> 00:00:24,600
Si je vais dans le cercle rouge comme d'habitude,

8
00:00:24,600 --> 00:00:26,030
il commence à nous poursuivre. 

9
00:00:26,025 --> 00:00:27,305
J'ai essayé de m'enfuir. 

10
00:00:27,300 --> 00:00:28,800
Je suis dans le cercle jaune,

11
00:00:28,800 --> 00:00:30,360
mais il nous poursuit toujours. 

12
00:00:30,360 --> 00:00:31,710
Que se passe-t-il ? 

13
00:00:31,705 --> 00:00:36,455
Le seul moyen de gagner est de sortir du cercle jaune. 

14
00:00:36,455 --> 00:00:38,935
Aussi, c'est ainsi que vous vous éloignez de

15
00:00:38,930 --> 00:00:42,010
l'ennemi parce qu'il a commencé maintenant il ne veut plus vous poursuivre. 

16
00:00:42,005 --> 00:00:44,075
Ne perdons donc plus de temps. 

17
00:00:44,075 --> 00:00:45,275
Commençons. 

18
00:00:45,275 --> 00:00:48,845
Et j'ai oublié de vous dire que vous devez valider vos modifications à la fin. 

19
00:00:48,845 --> 00:00:50,435
N'oubliez pas de le faire. 

20
00:00:50,435 --> 00:00:54,475
Commençons donc k.

21
00:00:54,470 --> 00:00:58,750
Donc maintenant nous avons l'ennemi sachant

22
00:00:58,745 --> 00:01:03,335
où le joueur est basé sur une certaine distance qu'il se trouve de lui. 

23
00:01:03,335 --> 00:01:06,215
Lorsque le joueur atteint une certaine distance,

24
00:01:06,215 --> 00:01:08,125
une certaine portée de chasse,

25
00:01:08,120 --> 00:01:11,860
l'ennemi le saura et il commencera à courir après le joueur. 

26
00:01:11,855 --> 00:01:13,915
Eh bien, il ne fait pas ça physiquement,

27
00:01:13,910 --> 00:01:17,930
mais on peut voir d'après la logique et le code qu'il connaît,

28
00:01:17,930 --> 00:01:20,470
comment allons-nous faire ça ? 

29
00:01:20,465 --> 00:01:26,665
Tout d'abord, nous allons déterminer la direction dans laquelle cet ennemi va se diriger. 

30
00:01:26,660 --> 00:01:30,950
Donc, si la distance est inférieure à la portée de poursuite du joueur,

31
00:01:30,950 --> 00:01:36,580
je vais arrêter le débogage et je vais sauvegarder que la direction à suivre,

32
00:01:36,575 --> 00:01:43,805
elle sera égale à la portée de poursuite du joueur ou à la non-alignement Eclair pour chasser le calque

33
00:01:43,805 --> 00:01:51,235
à chasser position du point moins la position de transformation. 

34
00:01:51,230 --> 00:01:55,400
C'est donc comme la formule que nous utilisons. 

35
00:01:55,400 --> 00:01:58,010
Le 2 le canon et la bonne direction,

36
00:01:58,010 --> 00:02:00,040
nous choisissons la position,

37
00:02:00,035 --> 00:02:03,125
nous supprimons la position du joueur à chasser. 

38
00:02:03,125 --> 00:02:07,235
Nous soustrayons la position de l'ennemi
 du

39
00:02:07,235 --> 00:02:11,305
joueur pour chasser la position et nous obtenons ainsi la direction. 

40
00:02:11,300 --> 00:02:14,330
C'est donc semblable à la façon dont nous montrons notre disparition,

41
00:02:14,330 --> 00:02:17,170
vous pouvez revenir en arrière et voir comment cela fonctionne. 

42
00:02:17,165 --> 00:02:21,715
Maintenant, ce que nous allons faire une fois que nous connaîtrons la direction dans laquelle
 nous nous dirigeons,

43
00:02:21,710 --> 00:02:25,720
nous allons normaliser cette direction. 

44
00:02:25,715 --> 00:02:31,235
Parce que nous ne voulons pas que l'ennemi soit plus rapide lorsqu'il se déplace en diagonale. 

45
00:02:31,235 --> 00:02:33,275
Nous normalisons donc. 

46
00:02:33,275 --> 00:02:36,565
Ensuite, nous allons accéder au corps rigide. 

47
00:02:36,560 --> 00:02:41,150
Ainsi, le corps rigide ennemi obtient la vitesse et il va

48
00:02:41,150 --> 00:02:46,040
être égal
 à la direction pour déplacer n fois l'ennemi. 

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

50
00:02:47,570 --> 00:02:49,670
Gardez ça. 

51
00:02:49,670 --> 00:02:52,700
Revenons maintenant à notre jeu. 

52
00:02:52,700 --> 00:02:54,280
Voyons comment cela fonctionne. 

53
00:02:54,275 --> 00:03:00,295
Je vais définir la vue du jeu à côté de la vue de scène afin que nous puissions voir comment fonctionne la plage. 

54
00:03:00,290 --> 00:03:01,700
Quand nous serons à portée de
 main,

55
00:03:01,700 --> 00:03:03,440
je vais lancer le jeu. 

56
00:03:03,440 --> 00:03:06,670
Alors maintenant que je m'approche de l'ennemi,

57
00:03:06,665 --> 00:03:09,145
oui, on y va, rien ne se passe. 

58
00:03:09,140 --> 00:03:10,220
Pourquoi est-ce que c'est ? 

59
00:03:10,220 --> 00:03:13,900
Eh bien, parce que nous avons la petite erreur ici et que l'objet,

60
00:03:13,895 --> 00:03:16,345
nous n'avons pas de référence à la largeur. 

61
00:03:16,340 --> 00:03:17,570
Pourquoi est-ce que c'est ? 

62
00:03:17,570 --> 00:03:21,520
Parce que nous essayons d'accéder au corps rigide ennemi,

63
00:03:21,515 --> 00:03:22,855
mais nous ne l'avons pas défini. 

64
00:03:22,850 --> 00:03:25,730
Ainsi, le corps rigide NMI,

65
00:03:25,730 --> 00:03:32,660
le point est égal à la composante de la dette, le corps rigide 2D. 

66
00:03:32,660 --> 00:03:34,690
On y va. 

67
00:03:34,685 --> 00:03:38,735
Bon, maintenant, tout devrait bien fonctionner. 

68
00:03:38,735 --> 00:03:41,845
Arrêtons le jeu, relançons. 

69
00:03:41,840 --> 00:03:45,050
Et maintenant, on se rapproche. Et voilà. 

70
00:03:45,050 --> 00:03:47,690
Vous pouvez voir que l'ennemi est en train de nous poursuivre. 

71
00:03:47,690 --> 00:03:50,680
Et de toute évidence, nous devons régler quelques problèmes,

72
00:03:50,675 --> 00:03:52,645
mais cela fonctionne. 

73
00:03:52,640 --> 00:03:55,340
Que se passe-t-il si nous sommes hors de portée ? 

74
00:03:55,340 --> 00:03:57,400
J'essaie de sortir de portée. 

75
00:03:57,395 --> 00:03:59,095
OK. Cela ne fonctionne donc pas. 

76
00:03:59,090 --> 00:04:01,360
Laissez-moi tout d'abord,

77
00:04:01,355 --> 00:04:03,205
au moins ça marche. 

78
00:04:03,200 --> 00:04:04,940
Ce n'est pas parfait, mais ça marche. 

79
00:04:04,940 --> 00:04:06,770
Laissez-moi régler celle-ci. 

80
00:04:06,770 --> 00:04:11,430
Permettez-moi de réduire un peu la gamme parce que je veux démontrer quelque chose. 

81
00:04:11,434 --> 00:04:16,884
Et faisons aussi la vitesse pour que nous puissions nous échapper. 

82
00:04:16,880 --> 00:04:19,150
Je vais diriger le jeu. 

83
00:04:19,145 --> 00:04:23,665
Je vais m'approcher de l'ennemi, puis je vais m'arrêter, je suis en piste. 

84
00:04:23,660 --> 00:04:25,120
Comme vous pouvez le voir,

85
00:04:25,115 --> 00:04:29,225
l'ennemi marche toujours et finalement il frappe un mur. 

86
00:04:29,225 --> 00:04:31,835
Alors, quel est le problème ici ? 

87
00:04:31,835 --> 00:04:35,425
Le problème, c'est que l'ennemi aura toujours l'élan avec eux. 

88
00:04:35,420 --> 00:04:37,750
Alors je m'approche, je m'éloigne. 

89
00:04:37,745 --> 00:04:42,655
Et même si je ne le suis pas et que le champ de tir marche toujours sans esprit, maintenant,

90
00:04:42,650 --> 00:04:46,040
ce ne serait pas très mal s'il était un zombie,

91
00:04:46,040 --> 00:04:47,690
mais apparemment c'est un squelette,

92
00:04:47,690 --> 00:04:50,050
donc il devrait arrêter. 

93
00:04:50,045 --> 00:04:52,045
Ok, je devrais arrêter de plaisanter. 

94
00:04:52,040 --> 00:04:54,290
Et voyons ce que nous pouvons faire. 

95
00:04:54,290 --> 00:04:59,390
Donc ici, ce que nous devrions faire, c'est que lorsque nous sommes à portée de main,

96
00:04:59,390 --> 00:05:01,540
nous pourchassons l'ennemi. 

97
00:05:01,535 --> 00:05:03,265
Si nous sommes hors de portée,

98
00:05:03,260 --> 00:05:11,660
la direction à suivre sera égale au vecteur 3, 0. 

99
00:05:11,660 --> 00:05:14,510
On y va. C'était la direction à suivre et le vecteur trois,

100
00:05:14,510 --> 00:05:16,850
accord, oui, c'était le cas. Alors, sauvegardez ça. 

101
00:05:16,850 --> 00:05:18,920
Maintenant, lorsque nous sommes hors de portée,

102
00:05:18,920 --> 00:05:21,110
nous devrions cesser de courir après le joueur. 

103
00:05:21,110 --> 00:05:23,450
Alors, laissez-moi savoir quoi. 

104
00:05:23,450 --> 00:05:26,170
Utilisons une vue différente, une mise en page différente. 

105
00:05:26,165 --> 00:05:28,045
Nous pouvons utiliser les deux par trois. 

106
00:05:28,040 --> 00:05:32,810
Vous y allez. C'est également une bonne façon de voir le moteur Unity. 

107
00:05:32,810 --> 00:05:39,140
Vous pouvez donc voir maintenant changer cela de trois aspects à 19 d'ici 1920 à 1080. 

108
00:05:39,140 --> 00:05:42,650
Maintenant, nous pouvons voir clairement la vue de la scène et la vue du jeu clairement. 

109
00:05:42,650 --> 00:05:46,570
Nous gérons le jeu et nous nous rapprochons du champ de chasse. 

110
00:05:46,565 --> 00:05:47,095
On y va. 

111
00:05:47,090 --> 00:05:50,980
Vous pouvez voir qu'il continue de nous poursuivre quand je suis hors de portée. 

112
00:05:50,975 --> 00:05:54,025
Vous pouvez voir qu'il s'arrête immédiatement. 

113
00:05:54,020 --> 00:05:58,070
Vous y allez. Vous pouvez voir dès que je suis là, il s'arrête. 

114
00:05:58,070 --> 00:06:00,580
Quand je suis dehors, il arrête de courir après. 

115
00:06:00,575 --> 00:06:01,885
Ok, super. 

116
00:06:01,880 --> 00:06:03,430
Alors, qu'est-ce que cela a fait ? 

117
00:06:03,425 --> 00:06:04,745
J'espère que ça vous plaira. 

118
00:06:04,745 --> 00:06:07,675
Maintenant, nous pouvons agrandir le champ de chasse,

119
00:06:07,670 --> 00:06:11,150
car nous savons si nous nous éloignons suffisamment de l'ennemi. 

120
00:06:11,150 --> 00:06:12,110
Vous y allez. 

121
00:06:12,110 --> 00:06:15,190
Vous pouvez voir qu'il arrête de courir après les filles. 

122
00:06:15,185 --> 00:06:21,025
Vous pouvez désormais ajouter une couche d'intelligence supplémentaire à l'ennemi si vous le souhaitez,

123
00:06:21,020 --> 00:06:23,500
vous pouvez créer une plage d'arrêt. 

124
00:06:23,495 --> 00:06:26,755
Par exemple, supposons que nous ayons cette gamme,

125
00:06:26,750 --> 00:06:28,630
que
 nous avons une autre gamme. 

126
00:06:28,625 --> 00:06:30,025
Et si le joueur,

127
00:06:30,020 --> 00:06:32,420
si nous pouvons sortir de cette portée,

128
00:06:32,420 --> 00:06:35,890
le second, alors l'ennemi cessera de nous poursuivre. 

129
00:06:35,885 --> 00:06:40,585
Et ce sera vraiment un défi pour vous. 

130
00:06:40,580 --> 00:06:44,750
Alors, comment aimez-vous les transitions vers le défi maintenant, il y en a mieux, n'est-ce pas ? 

131
00:06:44,750 --> 00:06:47,000
Je vous ai dépourvu là-bas, n'est-ce pas ? 

132
00:06:47,000 --> 00:06:52,620
J'espère donc créer une variable de plage de poursuite continue. 

133
00:06:52,624 --> 00:06:56,104
Vous devrez dessiner cette plage à l'aide des gadgets. 

134
00:06:56,105 --> 00:06:59,315
Vous devez créer un booléen est à la poursuite. 

135
00:06:59,314 --> 00:07:05,544
C'est vrai lors de la poursuite et faux lorsque nous sommes en dehors de la plage donnée. 

136
00:07:05,540 --> 00:07:09,920
Enfin, vous devrez créer une déclaration else if qui vérifie si
 nous poursuivons et que

137
00:07:09,920 --> 00:07:14,630
nous sommes à l'intérieur de la plage de poursuite continue. 

138
00:07:14,630 --> 00:07:16,670
J'espère donc que vous avez compris le défi. 

139
00:07:16,670 --> 00:07:17,960
C'est un peu dur. 

140
00:07:17,960 --> 00:07:20,510
Il faudra un peu de configuration,

141
00:07:20,510 --> 00:07:24,160
mais je suis sûr que vous êtes à la hauteur du défi. 

142
00:07:24,155 --> 00:07:31,105
Mettez la vidéo en pause maintenant et passez à l'affaire Shalon. 

143
00:07:31,100 --> 00:07:37,100
La première chose que nous allons faire, c'est que nous allons créer une nouvelle variable ici,

144
00:07:37,100 --> 00:07:40,720
qui sera la poursuite continue. 

145
00:07:40,715 --> 00:07:46,855
Et nous appellerons que le joueur garde la portée de Chase. 

146
00:07:46,850 --> 00:07:49,760
Ensuite, nous créons un booléen. 

147
00:07:49,760 --> 00:07:52,310
Et ici que nous allons appeler,

148
00:07:52,310 --> 00:07:54,530
je vais le rendre privé ou savoir quoi,

149
00:07:54,530 --> 00:07:58,120
allons le rendre public afin que nous puissions le voir et ensuite nous le rendrons privé. 

150
00:07:58,115 --> 00:08:01,715
Et le booléen public est à la poursuite. 

151
00:08:01,715 --> 00:08:04,085
Alors, la prochaine étape,

152
00:08:04,085 --> 00:08:07,225
quelle était la prochaine étape et le défi que nous voyons, dessiner

153
00:08:07,220 --> 00:08:10,910
,
 ok, donc nous allons dessiner le cercle ici. 

154
00:08:10,910 --> 00:08:14,150
Je vais juste prendre ça et le dupliquer. 

155
00:08:14,150 --> 00:08:16,270
Donc, Contrôlez D comme toujours,

156
00:08:16,265 --> 00:08:17,875
rendons-le jaune. 

157
00:08:17,870 --> 00:08:21,680
Et ce sera la portée des pourchases. 

158
00:08:21,680 --> 00:08:22,730
Gardez ça. 

159
00:08:22,730 --> 00:08:25,490
Et maintenant, que devons-nous faire ensuite ? 

160
00:08:25,490 --> 00:08:29,120
Nous devons créer un booléen comme traçage avec cela. 

161
00:08:29,120 --> 00:08:31,800
Et d'accord, alors quand est-ce vrai ? 

162
00:08:31,795 --> 00:08:37,465
C'est vrai ici lorsque nous sommes à l'intérieur du champ de tir et que nous commençons à attaquer le joueur. 

163
00:08:37,465 --> 00:08:41,035
La poursuite est donc égale à vraie. 

164
00:08:41,035 --> 00:08:45,075
Alors, que se passe-t-il si nous sortons de cette fourchette ? 

165
00:08:45,070 --> 00:08:49,390
La poursuite devient fausse. 

166
00:08:49,390 --> 00:08:57,450
Mais entre les deux, nous voulons créer un si autre ou sinon, si. 

167
00:08:57,445 --> 00:09:05,955
Sinon, si le vecteur ou la distance entre le joueur

168
00:09:05,950 --> 00:09:15,020
et l'ennemi est toujours inférieur à v0, conservez la portée de Chase. 

169
00:09:15,020 --> 00:09:20,150
Et donc c'est pour, c'est courir après. 

170
00:09:20,150 --> 00:09:26,360
Ce que nous allons faire, c'est que nous allons garder la direction telle qu'elle est. 

171
00:09:26,360 --> 00:09:27,500
Vous y allez. 

172
00:09:27,500 --> 00:09:32,830
Sauvons ça. Regardons encore une fois ce code et voyons si tout fonctionne. 

173
00:09:32,825 --> 00:09:34,915
Nous avons donc créé la gamme,

174
00:09:34,910 --> 00:09:36,820
nous l'avons rendue jaune. 

175
00:09:36,815 --> 00:09:42,015
Ce qui se passe ici, c'est que lorsque le joueur entre dans la plage de chasse,

176
00:09:42,019 --> 00:09:45,009
la direction deviendra le joueur à chasser. 

177
00:09:45,005 --> 00:09:49,415
Et ensuite, nous allons mettre la poursuite à vrai. 

178
00:09:49,415 --> 00:09:52,355
Ensuite, nous allons vérifier si le joueur peut
 sortir

179
00:09:52,355 --> 00:09:57,095
ou s'il se trouve toujours à l'intérieur de la plage Keep Chase. 

180
00:09:57,095 --> 00:09:58,925
Et nous poursuivons,

181
00:09:58,925 --> 00:10:04,175
alors nous aurons la direction de bouger et toujours dans le joueur. 

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

183
00:10:04,805 --> 00:10:06,085
Si nous sommes à l'extérieur,

184
00:10:06,080 --> 00:10:09,430
les deux joueurs poursuivent la portée et ils gardent la portée de Chase,

185
00:10:09,425 --> 00:10:11,365
alors la poursuite est fausse. 

186
00:10:11,360 --> 00:10:17,450
Et ce qui est génial, c'est que si nous entrons à l'intérieur du joueur, gardez
 la portée de Chase,

187
00:10:17,449 --> 00:10:21,339
l'ennemi ne nous suivra pas car il est fausse. 

188
00:10:21,335 --> 00:10:24,245
Voyons donc si cela fonctionne réellement. 

189
00:10:24,245 --> 00:10:28,315
Et je vais augmenter la portée de Keep Chase. 

190
00:10:28,310 --> 00:10:29,930
Allons-y. 

191
00:10:29,930 --> 00:10:32,620
Oui, on y va. Je pense que c'est assez bien. 

192
00:10:32,615 --> 00:10:34,075
Je vais diriger le jeu. 

193
00:10:34,070 --> 00:10:37,760
Et maintenant, voyons si je marche à l'intérieur de la gamme Keep Chase. 

194
00:10:37,760 --> 00:10:38,830
Rien ne se passe. 

195
00:10:38,825 --> 00:10:41,285
Si je marche à l'intérieur du champ de chasse,

196
00:10:41,285 --> 00:10:43,345
l'ennemi commence à courir après. 

197
00:10:43,340 --> 00:10:46,250
Si c'est le cas, je peux vraiment le pousser. 

198
00:10:46,250 --> 00:10:48,200
Si je suis en dehors du champ de chasse,

199
00:10:48,200 --> 00:10:49,940
il me suit toujours. 

200
00:10:49,940 --> 00:10:53,240
Que se passe-t-il si je vais en dehors des deux gammes ? 

201
00:10:53,240 --> 00:10:54,520
Il arrête de suivre. 

202
00:10:54,515 --> 00:10:57,125
Et vous pouvez voir ici que la poursuite est fausse. 

203
00:10:57,125 --> 00:10:58,795
Donc, il ne me poursuit pas. 

204
00:10:58,790 --> 00:11:00,650
Quand la poursuite est-elle vraie ? 

205
00:11:00,650 --> 00:11:05,260
Il continue à courir jusqu'à ce que je sorte du cercle jaune. 

206
00:11:05,255 --> 00:11:07,325
J'espère donc que vous allez relever le défi. 

207
00:11:07,325 --> 00:11:08,975
J'espère que ce n'était pas trop dur. 

208
00:11:08,975 --> 00:11:11,165
Je sais que lorsque j'ai fait ce défi,

209
00:11:11,165 --> 00:11:13,805
j'ai senti que c'était peut-être un peu trop difficile,

210
00:11:13,805 --> 00:11:16,015
un peu trop déroutant. 

211
00:11:16,010 --> 00:11:19,660
Mais j'espère que vous avez compris l'intérêt du booléen. 

212
00:11:19,655 --> 00:11:24,775
J'espère que vous avez compris comment l'autre si les déclarations ici fonctionnaient. 

213
00:11:24,770 --> 00:11:26,420
Si vous n'avez pas reregardé la vidéo,

214
00:11:26,420 --> 00:11:29,350
je pense que je l'ai assez bien expliqué,

215
00:11:29,345 --> 00:11:31,615
alors j'espère que cela vous plaira et je vous verrai dans

216
00:11:31,610 --> 00:11:35,590
la prochaine vidéo où nous allons réellement animer notre ennemi. 

217
00:11:35,585 --> 00:11:36,925
Parce que, comme vous pouvez le constater,

218
00:11:36,920 --> 00:11:39,100
il est très ennuyeux actuellement. 

219
00:11:39,095 --> 00:11:42,995
ici là, passez une belle journée et je vous verrai alors. 

