1
00:00:00,000 --> 00:00:06,060
Willkommen zurück meine Spieleentwickler zu einem brandneuen Video. 

2
00:00:06,060 --> 00:00:07,370
Und wie Sie sehen können,

3
00:00:07,365 --> 00:00:10,515
haben
 wir jetzt einen gelben Kreis. 

4
00:00:10,515 --> 00:00:14,355
Was macht dieser gelbe Kreis, wenn wir unser Spiel ausführen? 

5
00:00:14,355 --> 00:00:17,435
Man sieht, dass wenn ich in den gelben Kreis gehe,

6
00:00:17,430 --> 00:00:21,300
nichts passiert und den Feind nur ein bisschen weniger beschleunigen lässt. 

7
00:00:21,300 --> 00:00:24,600
Wenn ich wie gewohnt in den roten Kreis gehe,

8
00:00:24,600 --> 00:00:26,030
fängt
 er an, uns zu jagen. 

9
00:00:26,025 --> 00:00:27,305
Ich habe versucht zu entkommen. 

10
00:00:27,300 --> 00:00:28,800
Ich bin im gelben Kreis,

11
00:00:28,800 --> 00:00:30,360
aber er jagt uns immer noch. 

12
00:00:30,360 --> 00:00:31,710
Was passiert? 

13
00:00:31,705 --> 00:00:36,455
Der einzige Weg, um zu gewinnen, besteht darin, den gelben Kreis zu verlassen. 

14
00:00:36,455 --> 00:00:38,935
So entkommen Sie
 dem Feind auch,

15
00:00:38,930 --> 00:00:42,010
weil er jetzt angefangen hat, dass er Sie nicht mehr verfolgen will. 

16
00:00:42,005 --> 00:00:44,075
Verschwenden wir also keine Zeit mehr. 

17
00:00:44,075 --> 00:00:45,275
Lasst uns anfangen. 

18
00:00:45,275 --> 00:00:48,845
Und ich habe vergessen, Ihnen mitzuteilen, dass Sie Ihre Änderungen am Ende übernehmen müssen. 

19
00:00:48,845 --> 00:00:50,435
Vergiss das nicht zu tun. 

20
00:00:50,435 --> 00:00:54,475
Also lasst uns mit k anfangen.

21
00:00:54,470 --> 00:00:58,750
Jetzt wissen wir,

22
00:00:58,745 --> 00:01:03,335
wo der Spieler auf einer bestimmten Distanz basiert, die er von ihm hat. 

23
00:01:03,335 --> 00:01:06,215
Wenn der Spieler eine bestimmte Distanz erreicht,

24
00:01:06,215 --> 00:01:08,125
eine bestimmte Verfolgungsreichweite,

25
00:01:08,120 --> 00:01:11,860
wird
 der Feind es wissen und er wird anfangen, den Spieler zu jagen. 

26
00:01:11,855 --> 00:01:13,915
Nun, er macht das nicht physisch,

27
00:01:13,910 --> 00:01:17,930
aber wir können anhand der Logik und dem Code, den er kennt, erkennen,

28
00:01:17,930 --> 00:01:20,470
wie werden wir das machen? 

29
00:01:20,465 --> 00:01:26,665
Als erstes werden wir bestimmen, in welche Richtung sich dieser Feind bewegen wird. 

30
00:01:26,660 --> 00:01:30,950
Wenn also die Entfernung kleiner ist als der Verfolgungsbereich des Spielers,

31
00:01:30,950 --> 00:01:36,580
stoppe
 ich das Debuggen und speichere die Richtung, in die man sich bewegen soll,

32
00:01:36,575 --> 00:01:43,805
es wird gleich dem Verfolgungsbereich des Spielers oder der Nichtausrichtung Eclair sein, um die Ebene zu jagen

33
00:01:43,805 --> 00:01:51,235
um zu jagen Punktposition abzüglich der Transformationsposition. 

34
00:01:51,230 --> 00:01:55,400
Das ist also genau wie die Formel, die wir verwenden. 

35
00:01:55,400 --> 00:01:58,010
Die 2 die Waffe und die richtige Richtung,

36
00:01:58,010 --> 00:02:00,040
wir wählen die Position,

37
00:02:00,035 --> 00:02:03,125
wir entfernen die Position des Spielers, den er jagen soll. 

38
00:02:03,125 --> 00:02:07,235
Wir subtrahieren die Position des Feindes vom

39
00:02:07,235 --> 00:02:11,305
Spieler, um
 die Position zu verfolgen, und auf diese Weise bekommen wir die Richtung. 

40
00:02:11,300 --> 00:02:14,330
Es ähnelt also der Art, wie wir auf unser Gange hinweisen,

41
00:02:14,330 --> 00:02:17,170
du kannst zurückgehen und sehen, wie das funktioniert. 

42
00:02:17,165 --> 00:02:21,715
Was wir jetzt tun werden, nachdem wir die Richtung kennen, in die wir uns bewegen,

43
00:02:21,710 --> 00:02:25,720
werden
 wir diese Richtung normalisieren. 

44
00:02:25,715 --> 00:02:31,235
Weil wir nicht wollen, dass der Feind schneller ist, wenn er sich diagonal bewegt. 

45
00:02:31,235 --> 00:02:33,275
Also normalisieren wir uns. 

46
00:02:33,275 --> 00:02:36,565
Und dann werden wir auf den starren Körper zugreifen. 

47
00:02:36,560 --> 00:02:41,150
Der feindliche starre Körper erhält also die Geschwindigkeit und er wird

48
00:02:41,150 --> 00:02:46,040
gleich der Richtung sein, um das n-fache des Feindes zu bewegen. 

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

50
00:02:47,570 --> 00:02:49,670
Spar dir das auf. 

51
00:02:49,670 --> 00:02:52,700
Und jetzt gehen wir zurück zu unserem Spiel. 

52
00:02:52,700 --> 00:02:54,280
Mal sehen, wie das funktioniert. 

53
00:02:54,275 --> 00:03:00,295
Ich stelle die Spielansicht neben der Szenenansicht ein, damit wir sehen können, wie der Bereich funktioniert. 

54
00:03:00,290 --> 00:03:01,700
Wenn wir in Reichweite kommen,

55
00:03:01,700 --> 00:03:03,440
führe
 ich das Spiel aus. 

56
00:03:03,440 --> 00:03:06,670
Jetzt, wenn ich mich dem Feind
 nähere,

57
00:03:06,665 --> 00:03:09,145
ja, los geht's, passiert nichts. 

58
00:03:09,140 --> 00:03:10,220
Warum ist das so? 

59
00:03:10,220 --> 00:03:13,900
Nun, weil wir den kleinen Fehler hier haben und dass das Objekt ist,

60
00:03:13,895 --> 00:03:16,345
haben
 wir keinen Verweis auf die Breite. 

61
00:03:16,340 --> 00:03:17,570
Warum ist das so? 

62
00:03:17,570 --> 00:03:21,520
Weil wir versuchen, auf den feindlichen starren Körper zuzugreifen,

63
00:03:21,515 --> 00:03:22,855
aber wir haben ihn nicht festgelegt. 

64
00:03:22,850 --> 00:03:25,730
Also der NMI-starre Körper,

65
00:03:25,730 --> 00:03:32,660
der Punkt ist gleich der Schuldenkomponente, starrer Körper 2D. 

66
00:03:32,660 --> 00:03:34,690
Da sind wir los. 

67
00:03:34,685 --> 00:03:38,735
Okay, jetzt sollte alles gut funktionieren. 

68
00:03:38,735 --> 00:03:41,845
Stoppen wir das Spiel, führe es nochmal aus. 

69
00:03:41,840 --> 00:03:45,050
Und jetzt sind wir nah dran. Und da gehst du. 

70
00:03:45,050 --> 00:03:47,690
Sie können sehen, dass der Feind uns tatsächlich verfolgt. 

71
00:03:47,690 --> 00:03:50,680
Und offensichtlich müssen wir ein paar Dinge reparieren,

72
00:03:50,675 --> 00:03:52,645
aber es funktioniert. 

73
00:03:52,640 --> 00:03:55,340
Was passiert, wenn wir außerhalb der Reichweite sind? 

74
00:03:55,340 --> 00:03:57,400
Ich versuche aus der Reichweite zu kommen. 

75
00:03:57,395 --> 00:03:59,095
Okay. Es funktioniert also nicht. 

76
00:03:59,090 --> 00:04:01,360
Lassen Sie mich zuerst erst,

77
00:04:01,355 --> 00:04:03,205
zumindest
 funktioniert es. 

78
00:04:03,200 --> 00:04:04,940
Es ist nicht perfekt, aber es funktioniert. 

79
00:04:04,940 --> 00:04:06,770
Also lass mich das einstellen. 

80
00:04:06,770 --> 00:04:11,430
Lassen Sie mich die Reichweite etwas kleiner machen, weil ich etwas demonstrieren möchte. 

81
00:04:11,434 --> 00:04:16,884
Und lasst uns auch die Geschwindigkeit erreichen, damit wir fliehen können. 

82
00:04:16,880 --> 00:04:19,150
Ich führe das Spiel aus. 

83
00:04:19,145 --> 00:04:23,665
Ich komme dem Feind nahe und dann höre ich auf, ich bin Start- und Landebahn. 

84
00:04:23,660 --> 00:04:25,120
Wie Sie sehen können,

85
00:04:25,115 --> 00:04:29,225
läuft
 der Feind immer noch und schließlich trifft er gegen eine Wand. 

86
00:04:29,225 --> 00:04:31,835
Also was ist das Problem hier drin? 

87
00:04:31,835 --> 00:04:35,425
Das Problem ist, dass der Feind immer noch den Schwung bei sich haben wird. 

88
00:04:35,420 --> 00:04:37,750
Also komme ich nah dran, ich gehe weg. 

89
00:04:37,745 --> 00:04:42,655
Und selbst wenn ich es nicht bin und die Reichweite immer noch gedankenlos läuft, wäre
 das jetzt nicht sehr schlimm,

90
00:04:42,650 --> 00:04:46,040
wenn er ein Zombie wäre,

91
00:04:46,040 --> 00:04:47,690
aber anscheinend ist er ein Skelett,

92
00:04:47,690 --> 00:04:50,050
also sollte er aufhören. 

93
00:04:50,045 --> 00:04:52,045
Okay, ich sollte aufhören, obwohl Witze. 

94
00:04:52,040 --> 00:04:54,290
Und mal sehen, was wir tun können. 

95
00:04:54,290 --> 00:04:59,390
Was wir also tun sollten, ist, wenn wir in Reichweite sind,

96
00:04:59,390 --> 00:05:01,540
jagen
 wir den Feind. 

97
00:05:01,535 --> 00:05:03,265
Wenn wir außerhalb des Bereichs liegen,

98
00:05:03,260 --> 00:05:11,660
entspricht
 die Richtung, in die Sie sich bewegen möchten, Vektor 3, 0. 

99
00:05:11,660 --> 00:05:14,510
Da sind wir los. Das war die Richtung zu bewegen und Vektor drei,

100
00:05:14,510 --> 00:05:16,850
okay, ja, das war es. Also spar dir das auf. 

101
00:05:16,850 --> 00:05:18,920
Jetzt, wenn wir aus der Reichweite kommen,

102
00:05:18,920 --> 00:05:21,110
sollten
 wir aufhören, den Spieler zu jagen. 

103
00:05:21,110 --> 00:05:23,450
Also lass mich wissen was. 

104
00:05:23,450 --> 00:05:26,170
Verwenden wir eine andere Ansicht, ein anderes Layout. 

105
00:05:26,165 --> 00:05:28,045
Wir können das Zwei-mal-Drei-mal benutzen. 

106
00:05:28,040 --> 00:05:32,810
Da gehst du. Dies ist eine gute Möglichkeit, auch die Unity-Engine zu sehen. 

107
00:05:32,810 --> 00:05:39,140
Sie können also sehen, dass Sie dies von drei Aspekten auf 19 bis 1920 bis 1080 ändern. 

108
00:05:39,140 --> 00:05:42,650
Jetzt können wir die Szenenansicht klar und die Spielansicht klar sehen. 

109
00:05:42,650 --> 00:05:46,570
Wir führen das Spiel durch und wir kommen nah an die Verfolgungsjagd. 

110
00:05:46,565 --> 00:05:47,095
Da sind wir los. 

111
00:05:47,090 --> 00:05:50,980
Du kannst sehen, dass er uns immer wieder verfolgt, wenn ich außerhalb dieses Bereichs bin. 

112
00:05:50,975 --> 00:05:54,025
Man sieht, dass er sofort aufhört. 

113
00:05:54,020 --> 00:05:58,070
Da gehst du. Du siehst, sobald ich drin bin, hört er auf. 

114
00:05:58,070 --> 00:06:00,580
Wenn ich draußen bin, hört er auf zu jagen. 

115
00:06:00,575 --> 00:06:01,885
Okay, großartig. 

116
00:06:01,880 --> 00:06:03,430
Also was hat das gemacht? 

117
00:06:03,425 --> 00:06:04,745
Ich hoffe es gefällt dir. 

118
00:06:04,745 --> 00:06:07,675
Jetzt können wir die Verfolgungsreichweite etwas größer machen

119
00:06:07,670 --> 00:06:11,150
weil wir wissen, ob wir weit genug vom Feind entfernt sind. 

120
00:06:11,150 --> 00:06:12,110
Da gehst du. 

121
00:06:12,110 --> 00:06:15,190
Du kannst sehen, dass er aufhört, Mädchen zu jagen. 

122
00:06:15,185 --> 00:06:21,025
Jetzt können Sie dem Feind eine zusätzliche Intelligenzschicht hinzufügen, wenn Sie möchten,

123
00:06:21,020 --> 00:06:23,500
Sie können einen Stoppbereich erstellen. 

124
00:06:23,495 --> 00:06:26,755
Nehmen wir zum Beispiel an, wir haben diesen Bereich,

125
00:06:26,750 --> 00:06:28,630
wir haben eine andere Reichweite. 

126
00:06:28,625 --> 00:06:30,025
Und wenn der Spieler,

127
00:06:30,020 --> 00:06:32,420
wenn wir diese Reichweite verlassen können,
 der zweite,

128
00:06:32,420 --> 00:06:35,890
dann hört der Feind auf, uns zu jagen. 

129
00:06:35,885 --> 00:06:40,585
Und das wird eine Herausforderung für dich sein. 

130
00:06:40,580 --> 00:06:44,750
Wie gefällt Ihnen die Übergänge zur Herausforderung jetzt, es gibt Besseres, oder? 

131
00:06:44,750 --> 00:06:47,000
Ich hab dich dort unvorbereitet, oder? 

132
00:06:47,000 --> 00:06:52,620
Also hoffe ich, erstellen Sie eine Variable für die Verfolgungsjagd. 

133
00:06:52,624 --> 00:06:56,104
Sie müssen diesen Bereich mit den Gizmos zeichnen. 

134
00:06:56,105 --> 00:06:59,315
Sie müssen einen booleschen Wert erstellen, der jagt. 

135
00:06:59,314 --> 00:07:05,544
Das stimmt beim Jagen und falsch, wenn wir außerhalb des bestimmten Bereichs sind. 

136
00:07:05,540 --> 00:07:09,920
Und schließlich müssen Sie eine andere if-Anweisung erstellen, die prüft, ob

137
00:07:09,920 --> 00:07:14,630
wir jagen, und wir befinden uns im Bereich „Verfolgungsjagd“. 

138
00:07:14,630 --> 00:07:16,670
Ich hoffe, du hast die Herausforderung verstanden. 

139
00:07:16,670 --> 00:07:17,960
Es ist ein bisschen schwer. 

140
00:07:17,960 --> 00:07:20,510
Es wird ein bisschen konfiguriert werden müssen,

141
00:07:20,510 --> 00:07:24,160
aber ich bin mir sicher, dass Sie der Herausforderung gewachsen sind. 

142
00:07:24,155 --> 00:07:31,105
Also pausiere das Video sofort und gehe zum Fall Shalon. 

143
00:07:31,100 --> 00:07:37,100
Das erste, was wir tun werden, ist, dass wir hier eine neue Variable erstellen werden,

144
00:07:37,100 --> 00:07:40,720
die immer weiter jagen wird. 

145
00:07:40,715 --> 00:07:46,855
Und wir nennen es den Spieler, der Chase Range hält. 

146
00:07:46,850 --> 00:07:49,760
Und dann erstellen wir einen Booleschen Wert. 

147
00:07:49,760 --> 00:07:52,310
Und hier, was wir anrufen werden,

148
00:07:52,310 --> 00:07:54,530
mache
 ich es privat oder weiß was,

149
00:07:54,530 --> 00:07:58,120
lass es uns öffentlich machen, damit wir es sehen können und dann machen wir es privat. 

150
00:07:58,115 --> 00:08:01,715
Und der öffentliche boolean jagt. 

151
00:08:01,715 --> 00:08:04,085
Also der nächste Schritt,

152
00:08:04,085 --> 00:08:07,225
was war der nächste Schritt und die Herausforderung, die wir sehen, zeichnen

153
00:08:07,220 --> 00:08:10,910
,
 okay, also werden wir den Kreis genau hier zeichnen. 

154
00:08:10,910 --> 00:08:14,150
Ich nehme das einfach und dupliziere es. 

155
00:08:14,150 --> 00:08:16,270
Also kontrolliere D wie immer,

156
00:08:16,265 --> 00:08:17,875
lass es uns gelb machen. 

157
00:08:17,870 --> 00:08:21,680
Und das wird der Keep Chases-Bereich sein. 

158
00:08:21,680 --> 00:08:22,730
Spar dir das auf. 

159
00:08:22,730 --> 00:08:25,490
Und was müssen wir als Nächstes tun? 

160
00:08:25,490 --> 00:08:29,120
Wir müssen einen Booleschen Wert als Tracing damit erstellen. 

161
00:08:29,120 --> 00:08:31,800
Und okay, also wann stimmt es? 

162
00:08:31,795 --> 00:08:37,465
Es stimmt hier, wenn wir uns innerhalb des Bereichs befinden und wir anfangen, den Spieler zu verfolgen. 

163
00:08:37,465 --> 00:08:41,035
So ist das Jagen gleich wahr. 

164
00:08:41,035 --> 00:08:45,075
Was passiert dann, wenn wir diesen Bereich verlassen? 

165
00:08:45,070 --> 00:08:49,390
Das Jagen wird falsch. 

166
00:08:49,390 --> 00:08:57,450
Aber zwischendurch wollen wir ein wenn sonst oder sonst, wenn. 

167
00:08:57,445 --> 00:09:05,955
Andernfalls, wenn der Vektor oder die Entfernung des Spielers

168
00:09:05,950 --> 00:09:15,020
und des Feindes immer noch kleiner als v0 ist, halten Sie Chase-Reichweite. 

169
00:09:15,020 --> 00:09:20,150
Und so ist das für, jagt. 

170
00:09:20,150 --> 00:09:26,360
Was wir tun werden, ist, dass wir die Richtung so behalten werden, wie sie ist. 

171
00:09:26,360 --> 00:09:27,500
Da gehst du. 

172
00:09:27,500 --> 00:09:32,830
Lasst uns das aufheben. Schauen wir uns noch einmal und diesen Code an und sehen, ob alles funktioniert. 

173
00:09:32,825 --> 00:09:34,915
Also haben wir das Sortiment erstellt,

174
00:09:34,910 --> 00:09:36,820
wir haben es gelb gemacht. 

175
00:09:36,815 --> 00:09:42,015
Was hier passiert, ist, wenn der Spieler den Bereich der Verfolgung betritt,

176
00:09:42,019 --> 00:09:45,009
wird
 die Richtung der Spieler, den er jagen muss. 

177
00:09:45,005 --> 00:09:49,415
Und dann werden wir die Jagd auf wahr setzen. 

178
00:09:49,415 --> 00:09:52,355
Dann prüfen wir, ob der Spieler nach
 draußen gehen kann

179
00:09:52,355 --> 00:09:57,095
oder ob sich der Spieler noch im Bereich „Chase“ befindet. 

180
00:09:57,095 --> 00:09:58,925
Und wir jagen,

181
00:09:58,925 --> 00:10:04,175
dann werden wir die Richtung haben, uns zu bewegen und immer noch im Spieler. 

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

183
00:10:04,805 --> 00:10:06,085
Wenn wir draußen sind,

184
00:10:06,080 --> 00:10:09,430
jagen
 beide Spieler die Reichweite und sie behalten Chase-Reichweite,

185
00:10:09,425 --> 00:10:11,365
dann ist das Jagen falsch. 

186
00:10:11,360 --> 00:10:17,450
Und das Tolle daran ist, wenn wir innerhalb des Spielers gehen, Chase Reichweite halten,

187
00:10:17,449 --> 00:10:21,339
wird
 der Feind uns nicht folgen, weil er als falsch jagt. 

188
00:10:21,335 --> 00:10:24,245
Mal sehen, ob das tatsächlich funktioniert. 

189
00:10:24,245 --> 00:10:28,315
Und ich werde die Keep Chase Reichweite erhöhen. 

190
00:10:28,310 --> 00:10:29,930
Lass es uns schaffen. 

191
00:10:29,930 --> 00:10:32,620
Ja, da sind wir los. Ich denke, das ist gut genug. 

192
00:10:32,615 --> 00:10:34,075
Ich führe das Spiel aus. 

193
00:10:34,070 --> 00:10:37,760
Und jetzt mal sehen, ob ich in den Keep Chase Bereich gehe. 

194
00:10:37,760 --> 00:10:38,830
Nichts passiert. 

195
00:10:38,825 --> 00:10:41,285
Wenn ich in den Verfolgungsbereich gehe,

196
00:10:41,285 --> 00:10:43,345
fängt
 der Feind an zu jagen. 

197
00:10:43,340 --> 00:10:46,250
Wenn ich es bin, kann ich ihn tatsächlich drängen. 

198
00:10:46,250 --> 00:10:48,200
Wenn ich außerhalb des Verfolgungsbereichs bin,

199
00:10:48,200 --> 00:10:49,940
folgt
 er mir immer noch. 

200
00:10:49,940 --> 00:10:53,240
Was ist, wenn ich aus beiden Bereichen gehe? 

201
00:10:53,240 --> 00:10:54,520
Er hört auf zu folgen. 

202
00:10:54,515 --> 00:10:57,125
Und Sie können genau hier sehen, dass das Jagen falsch ist. 

203
00:10:57,125 --> 00:10:58,795
Also jagt er mich nicht. 

204
00:10:58,790 --> 00:11:00,650
Wann ist Jagen wahr? 

205
00:11:00,650 --> 00:11:05,260
Er jagt weiter, bis ich den gelben Kreis verlassen habe. 

206
00:11:05,255 --> 00:11:07,325
Ich hoffe also, dass Sie die Herausforderung meistern. 

207
00:11:07,325 --> 00:11:08,975
Ich hoffe, es war nicht allzu schwer. 

208
00:11:08,975 --> 00:11:11,165
Ich weiß, als ich diese Herausforderung gemacht
 habe,

209
00:11:11,165 --> 00:11:13,805
hatte ich das Gefühl, dass es ein bisschen zu schwer,
 ein bisschen zu verwirrend sein könnte

210
00:11:13,805 --> 00:11:16,015
. 

211
00:11:16,010 --> 00:11:19,660
Aber ich hoffe, Sie haben verstanden, was der Sinn des Booleschen war. 

212
00:11:19,655 --> 00:11:24,775
Ich hoffe, Sie haben verstanden, wie die sonst if-Aussagen hier funktionierten. 

213
00:11:24,770 --> 00:11:26,420
Wenn du das Video nicht noch einmal gesehen hast, denke
 ich,

214
00:11:26,420 --> 00:11:29,350
dass ich es gut genug erklärt habe,

215
00:11:29,345 --> 00:11:31,615
also hoffe ich, dass es dir gefällt und ich sehe dich
 im

216
00:11:31,610 --> 00:11:35,590
nächsten Video, in dem wir unseren Feind tatsächlich animieren werden. 

217
00:11:35,585 --> 00:11:36,925
Denn wie Sie sehen können,

218
00:11:36,920 --> 00:11:39,100
ist
 er derzeit sehr langweilig. 

219
00:11:39,095 --> 00:11:42,995
Bis dahin habt ihr einen schönen Tag und wir sehen uns dann. 

