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

2
00:00:05,685 --> 00:00:08,885
Wie Sie sehen können, haben wir unserem Spiel ein paar Räume hinzugefügt. 

3
00:00:08,880 --> 00:00:12,690
Wir haben unserem Spiel ein paar Wege hinzugefügt, jetzt unser Level,

4
00:00:12,690 --> 00:00:14,510
oder eigentlich hätte ich unser Level sagen sollen. 

5
00:00:14,505 --> 00:00:17,375
Jetzt sieht unser Level ziemlich gut aus. 

6
00:00:17,370 --> 00:00:20,940
Sie wissen, dass die Cinna-Maschine dem Spiel wirklich etwas Geschmack verliehen hat,

7
00:00:20,940 --> 00:00:25,770
was uns die Möglichkeit gab, herumzulaufen und größere und interessantere Level zu machen. 

8
00:00:25,770 --> 00:00:28,740
Aber das ist nicht das einzige, was sehr cool ist. 

9
00:00:28,740 --> 00:00:31,310
Wenn ich das Spiel führe, schau dir die Szene an,

10
00:00:31,305 --> 00:00:35,715
du kannst sehen, dass wir jetzt Türen haben, die uns daran hindern, sich zu bewegen. 

11
00:00:35,715 --> 00:00:38,255
Und das werden die Türen sein, die wir früher auf

12
00:00:38,250 --> 00:00:41,230
das nächste Level gebracht haben, nachdem wir unsere Feinde

13
00:00:41,230 --> 00:00:43,310
Offensichtlich müssen wir unsere Feinde töten. 

14
00:00:43,310 --> 00:00:45,890
Aber das ist uns momentan nicht besorgniserregend. 

15
00:00:45,890 --> 00:00:47,270
Später wird es so sein. 

16
00:00:47,270 --> 00:00:51,280
Aber im Moment verschwenden wir keine Zeit mehr und lasst uns anfangen. 

17
00:00:51,275 --> 00:00:56,515
Und wir werden voller erstaunlicher Sachen lernen, erstaunlichen 0-Fall. 

18
00:00:56,510 --> 00:01:01,240
Also werden wir weitermachen und Türen schaffen. 

19
00:01:01,235 --> 00:01:02,515
Was sind die Türen? 

20
00:01:02,510 --> 00:01:04,610
Ich habe die Tür schon geschaffen,

21
00:01:04,610 --> 00:01:05,960
du kannst sie genau hier sehen. 

22
00:01:05,960 --> 00:01:08,600
Ich stelle dir die Tür und die Ressourcen zur Verfügung,

23
00:01:08,600 --> 00:01:09,910
aber es ist ziemlich einfach. 

24
00:01:09,905 --> 00:01:13,465
Alles was ich getan habe war ausgeschnitten wo ist es? 

25
00:01:13,460 --> 00:01:15,830
Das Hauptfoto? 

26
00:01:15,830 --> 00:01:17,500
Das Hauptbild. 

27
00:01:17,495 --> 00:01:21,085
Und benutze einfach die Tür, die dort bereits vorhanden war. 

28
00:01:21,080 --> 00:01:24,830
Jetzt können wir also weitermachen und die Tür hinzufügen oder lassen Sie es uns hier hinzufügen. 

29
00:01:24,830 --> 00:01:26,060
Also haben wir die Tür,

30
00:01:26,060 --> 00:01:33,050
wir stellen die Ebene vielleicht auf den Spieler oder wir können die Ebene auf die, an einer separaten Tür setzen. 

31
00:01:33,050 --> 00:01:37,120
Und was diese Türen tun werden, ist, dass sie
 diese beiden Wege schließen werden

32
00:01:37,115 --> 00:01:42,275
, die ich ebenfalls geschaffen habe, und darüber habe ich nicht gesprochen. 

33
00:01:42,275 --> 00:01:44,455
Was ist der Sinn unseres Spiels? 

34
00:01:44,450 --> 00:01:47,420
Wie werden wir von Level zu Level wechseln? 

35
00:01:47,420 --> 00:01:49,720
Genau wie wir es im Hades-Spiel gesehen haben. 

36
00:01:49,715 --> 00:01:51,875
Jedes Mal, wenn wir alle Feinde töten,

37
00:01:51,875 --> 00:01:54,135
werden
 wir diese beiden Barrikaden haben. 

38
00:01:54,139 --> 00:01:56,589
Wir werden diese Tür und eine zweite haben. 

39
00:01:56,585 --> 00:01:58,285
Also hier zwei Türen. 

40
00:01:58,280 --> 00:02:00,020
Und wenn wir alle Feinde töten,

41
00:02:00,020 --> 00:02:02,390
deaktivieren
 wir einfach die Türen. 

42
00:02:02,390 --> 00:02:06,620
Und dies wird es unserem Spieler ermöglichen, sich durch und auf den Weg zu bewegen, auf dem

43
00:02:06,620 --> 00:02:10,900
er hier zwei Portale findet und sie durchlaufen kann. 

44
00:02:10,895 --> 00:02:13,195
Aber lasst uns nicht einen Schritt voraus sein. 

45
00:02:13,190 --> 00:02:15,890
Beginnen wir zunächst damit, sicherzustellen, dass

46
00:02:15,890 --> 00:02:20,390
diese Türen funktionieren und was wollte Ihnen sonst noch sagen? Oh, okay. 

47
00:02:20,390 --> 00:02:23,390
Wenn Sie also genau hier in diese Kachelpalette gehen,

48
00:02:23,390 --> 00:02:28,390
können
 Sie sehen, dass wir diese beiden Anker oder wo auch immer Sie diese Wege hier hinzufügen können. 

49
00:02:28,385 --> 00:02:30,385
Aber das Problem mit diesen Pfaden,

50
00:02:30,380 --> 00:02:32,630
wenn ich auf das Raster und die Wand klicke,

51
00:02:32,630 --> 00:02:36,200
können
 Sie sehen, dass sie auch den Spieler davon abhalten, sich zu bewegen. 

52
00:02:36,200 --> 00:02:37,370
Was meine ich also? 

53
00:02:37,370 --> 00:02:41,090
Ich habe dafür gesorgt, dass dies der Boden ist und das ist die Mauer. 

54
00:02:41,090 --> 00:02:43,190
Und wenn ich zum Beispiel das Spiel
 führe,

55
00:02:43,190 --> 00:02:47,480
wirst du sehen, dass ich überall herumlaufen kann. 

56
00:02:47,480 --> 00:02:49,010
Und wenn ich hier durchgehe,
 siehst du,

57
00:02:49,010 --> 00:02:51,430
dass ich mich nicht mehr bewegen kann. 

58
00:02:51,425 --> 00:02:55,255
Und das liegt daran, dass wir einen Collider unter haben und das ist

59
00:02:55,250 --> 00:02:59,170
etwas, das wir beheben müssen, um sie zu überwinden, offensichtlich. 

60
00:02:59,165 --> 00:03:01,595
Wie werden wir das beheben? 

61
00:03:01,595 --> 00:03:06,365
Nun, wenn wir hier in unser Kachelset gehen,

62
00:03:06,365 --> 00:03:10,375
die Kegel, wenn wir nach unten scrollen,

63
00:03:10,370 --> 00:03:13,160
finden
 wir das Bild genau hier. 

64
00:03:13,160 --> 00:03:14,710
Gehe zum Inspektor

65
00:03:14,705 --> 00:03:16,745
wähle den Sprite-Editor aus. 

66
00:03:16,745 --> 00:03:17,975
Mach das auf. 

67
00:03:17,975 --> 00:03:21,785
Wenn wir vom Sprite-Editor zum benutzerdefinierten Physik-Shape wechseln,

68
00:03:21,785 --> 00:03:23,225
klicken
 wir hier rein. 

69
00:03:23,225 --> 00:03:26,575
Sie können sehen, dass wenn wir, wo ist es, ok,

70
00:03:26,570 --> 00:03:28,280
also der Anker und hier,

71
00:03:28,280 --> 00:03:32,210
wenn wir auf einen davon klicken, können wir generieren. 

72
00:03:32,210 --> 00:03:35,330
Und jetzt haben wir die Ankerpunkte der Physik. 

73
00:03:35,330 --> 00:03:39,860
So wird der Collider auf diesem Sprite gerendert. 

74
00:03:39,859 --> 00:03:46,299
Also werde ich sicherstellen, dass es sehr oder nicht einmal winzig ist. 

75
00:03:46,295 --> 00:03:48,685
Ich sorge dafür, dass es ungefähr 0 ist. 

76
00:03:48,680 --> 00:03:50,570
Also Vermögenswert das so,

77
00:03:50,570 --> 00:03:54,520
und schließlich lügen Sie das. 

78
00:03:54,515 --> 00:04:00,475
Ich übernehme die Änderungen und warte nur eine Sekunde. 

79
00:04:00,470 --> 00:04:05,160
Es wird ein wenig Zeit dauern, um die Collider und das Spiel zu wechseln. Außerdem

80
00:04:05,164 --> 00:04:08,184
müssen
 wir diesen Preis möglicherweise wieder ziehen. 

81
00:04:08,180 --> 00:04:10,460
Okay, großartig, also ist dieser fertig. 

82
00:04:10,460 --> 00:04:12,760
Generieren wir auf diesem Block. 

83
00:04:12,755 --> 00:04:14,815
Auch. Bewegen Sie es hierher. 

84
00:04:14,810 --> 00:04:17,660
Wir müssen es nicht wie in der Mitte nach unten bewegen. 

85
00:04:17,660 --> 00:04:19,220
Wir können es einfach nach rechts verschieben. 

86
00:04:19,220 --> 00:04:23,650
Bewerben. Jetzt wird der Collider nur auf dieser Seite sein. 

87
00:04:23,645 --> 00:04:29,095
Und schließlich, finde jeden Tag jeden Tag. 

88
00:04:29,090 --> 00:04:31,310
Jetzt können wir auf den letzten klicken

89
00:04:31,310 --> 00:04:33,050
OK
 generieren. Nicht der letzte. 

90
00:04:33,050 --> 00:04:35,390
Eigentlich haben wir noch zwei weitere zu tun. 

91
00:04:35,390 --> 00:04:36,320
Also. 

92
00:04:36,320 --> 00:04:38,080
Jetzt, da du weißt, wie das gemacht wird

93
00:04:38,075 --> 00:04:41,045
werde
 ich das oben genannte machen und ich bin
 damit verwundet

94
00:04:41,045 --> 00:04:44,225
, dass du das gleichzeitig mit mir machst. 

95
00:04:44,225 --> 00:04:46,025
Dies ist keine Herausforderung. 

96
00:04:46,025 --> 00:04:51,505
Dies ist nur, dass wir unser Spiel viel besser machen. 

97
00:04:51,500 --> 00:04:56,690
Also generiere, generiere, verschiebe das nach links,

98
00:04:56,690 --> 00:05:00,440
ich wende die Änderungen an. 

99
00:05:00,440 --> 00:05:04,340
Und aus irgendeinem Grund ist es extrem langsam. 

100
00:05:04,340 --> 00:05:07,940
Ich dachte, es könnte ein bisschen schneller sein. 

101
00:05:07,939 --> 00:05:11,919
Also komm schon, Generate. 

102
00:05:11,915 --> 00:05:13,775
Bewegen Sie das hier. 

103
00:05:13,775 --> 00:05:16,865
So ist es einfach so. 

104
00:05:16,865 --> 00:05:18,745
Bewerben. 

105
00:05:18,749 --> 00:05:24,379
Und ich freue mich sehr, Ihnen zeigen zu können, wie das alles funktionieren wird. 

106
00:05:26,850 --> 00:05:31,840
Letzte, generiere wie langweilig ist das? 

107
00:05:31,840 --> 00:05:32,950
Ja, das ist es. 

108
00:05:32,950 --> 00:05:35,920
Ich weiß, dass wir aufgrund der Wartezeit auf die Einheit
 warten müssen, um

109
00:05:35,920 --> 00:05:39,790
Physik zu erzeugen. 

110
00:05:39,790 --> 00:05:44,310
Also denke ich, wir hätten das auch nach unten bringen sollen. 

111
00:05:44,305 --> 00:05:49,485
Lassen Sie mich einfach sehen, dass etwas auch nach unten bewegt werden sollte. 

112
00:05:49,480 --> 00:05:52,650
Einfach so. Jetzt wenden wir die Änderungen an. 

113
00:05:52,645 --> 00:05:55,395
Wenn wir jetzt zurückgehen,

114
00:05:55,390 --> 00:05:58,830
sollten wir sie
 vielleicht zurückziehen. Vielleicht sollten wir das nicht tun. 

115
00:05:58,825 --> 00:06:00,135
Das ist das Problem mit limitiert. 

116
00:06:00,130 --> 00:06:03,110
Wenn wir uns nähern, wenn es Einheit ist, als es zu öffnen,

117
00:06:03,110 --> 00:06:04,990
werden wir dieses Problem
 vielleicht nicht finden. 

118
00:06:04,985 --> 00:06:06,685
Mal sehen, was wir haben. 

119
00:06:06,680 --> 00:06:08,990
Also los geht's, die Wände sind immer noch da,

120
00:06:08,990 --> 00:06:12,160
aber wenn ich das ein anderes Mal wähle,

121
00:06:12,155 --> 00:06:15,155
und ich zeichne das, sagen wir hier. 

122
00:06:15,155 --> 00:06:21,235
Okay, offensichtlich stimmt hier etwas ganz nicht. 

123
00:06:21,230 --> 00:06:24,890
Oh, okay, also hatten wir ein kleines technisches Problem. 

124
00:06:24,890 --> 00:06:26,750
Wenn ich jetzt auf die Wände klicke, dachte
 ich,

125
00:06:26,750 --> 00:06:29,480
dass eine Sekundarstufe nicht funktioniert, aber es tat es. 

126
00:06:29,480 --> 00:06:30,770
Wenn Sie nun die Wände sehen,

127
00:06:30,770 --> 00:06:36,670
ist
 der Collider nicht mehr hier und nur an den Seiten, an denen er sein soll. 

128
00:06:36,665 --> 00:06:40,655
Wenn ich jetzt das Spiel führe, schaue ich hier hin. 

129
00:06:40,655 --> 00:06:42,325
Wenn ich nach oben gehe, geht's los. 

130
00:06:42,320 --> 00:06:43,790
Ich kann sie durchlaufen. 

131
00:06:43,790 --> 00:06:48,350
Offensichtlich gibt es ein Problem, das darin besteht, dass ich über sie gehe. 

132
00:06:48,350 --> 00:06:49,970
Wir werden das in ein bisschen beheben,

133
00:06:49,970 --> 00:06:52,270
aber im Moment haben wir das funktioniert. 

134
00:06:52,265 --> 00:06:54,785
Dies sollte vielleicht auf einer anderen Ebene liegen. 

135
00:06:54,785 --> 00:06:56,875
keine Sorgen. Lass uns weitermachen. 

136
00:06:56,870 --> 00:06:59,000
Was müssen wir hier eigentlich tun? 

137
00:06:59,000 --> 00:07:02,020
Und wir müssen die beiden geschlossenen Türen hinzufügen. 

138
00:07:02,015 --> 00:07:04,765
Wir müssen einen Hinweis auf sie bekommen und wir müssen sicherstellen

139
00:07:04,760 --> 00:07:07,660
, dass
 wir sie schließen möchten, wenn der Spieler im Raum ist

140
00:07:07,655 --> 00:07:10,255
. 

141
00:07:10,250 --> 00:07:12,070
Also lasst uns anfangen. 

142
00:07:12,065 --> 00:07:16,945
Das erste, was wir tun wollen, ist, dass wir die beiden Türen hinzufügen wollen. 

143
00:07:16,940 --> 00:07:23,600
Also gehe ich in die Türen und wähle hier im Inspektor aus. 

144
00:07:23,600 --> 00:07:26,210
Und ich füge es einfach in die Hierarchie
 ein,

145
00:07:26,210 --> 00:07:29,800
erstelle das Objekt zuerst Gore hier passt. 

146
00:07:29,795 --> 00:07:35,525
Ich werde weitermachen und es so einstellen, wie die Charlotte es als Spieler eingestellt hat. 

147
00:07:35,525 --> 00:07:36,905
keine Sorgen. 

148
00:07:36,905 --> 00:07:39,355
Wir legen das als Layer fest. 

149
00:07:39,350 --> 00:07:43,520
Das ist also die Tür,

150
00:07:43,520 --> 00:07:45,550
und ich werde es duplizieren. 

151
00:07:45,545 --> 00:07:53,605
Das wird die Tür 2 sein und ich werde sie auf die andere Seite verschieben. 

152
00:07:53,600 --> 00:07:56,590
Oder weißt du was, lass uns das jetzt nicht duplizieren. 

153
00:07:56,585 --> 00:07:59,195
Zuerst müssen wir einen Box Collider hinzufügen

154
00:07:59,195 --> 00:08:02,095
weil wir nicht spielen oder uns durch diese Tür bewegen wollen. 

155
00:08:02,090 --> 00:08:06,950
Also füge ich einen Box Collider 2D hinzu. 

156
00:08:06,950 --> 00:08:09,470
Und mal sehen, wie diese Box aussieht. 

157
00:08:09,470 --> 00:08:11,690
Okay, ich denke, das sieht gut genug aus. 

158
00:08:11,690 --> 00:08:14,530
Und ich werde diese Tür jetzt duplizieren. 

159
00:08:14,525 --> 00:08:17,465
Das wird die Tür 2 sein,

160
00:08:17,465 --> 00:08:21,935
und ich werde sie direkt hier hineinschieben. 

161
00:08:21,935 --> 00:08:24,995
Jetzt sind diese beiden Wege geschlossen. 

162
00:08:24,995 --> 00:08:26,795
Ich führe das Spiel aus. 

163
00:08:26,795 --> 00:08:30,115
Ich werde versuchen, durch die Tür zu gehen und los geht's. 

164
00:08:30,110 --> 00:08:32,890
Du siehst, dass ich nicht durchlaufen kann. 

165
00:08:32,885 --> 00:08:33,515
Exzellent. 

166
00:08:33,515 --> 00:08:35,725
Was ist der nächste Schritt? 

167
00:08:35,720 --> 00:08:38,750
Der nächste Schritt ist, dass ich das vorbereiten werde. 

168
00:08:38,750 --> 00:08:41,660
Ich gehe ins Prefab und klicke mit der rechten Maustaste. 

169
00:08:41,660 --> 00:08:46,480
Erstellen Sie Ordner, Zimmer oder Räume oder falsch. 

170
00:08:46,475 --> 00:08:49,975
Dies wird für alles sein, was ein Zimmer beinhaltet. 

171
00:08:49,970 --> 00:08:56,080
Und ich mache das einfach vor und ich nenne das einfach die Tür. Da gehst du. 

172
00:08:56,075 --> 00:08:59,875
Und jetzt füge ich das einfach noch einmal bei den Prefabs hinzu. 

173
00:08:59,870 --> 00:09:01,700
Also ist es an das Prefab gebunden. 

174
00:09:01,700 --> 00:09:03,650
Wenn wir also jemals etwas ändern
,

175
00:09:03,650 --> 00:09:06,530
passieren diese Änderungen für alles. 

176
00:09:06,530 --> 00:09:12,170
Okay, also lasst uns jetzt weitermachen und hier ein Spielobjekt erstellen,

177
00:09:12,170 --> 00:09:14,920
das als Raum bezeichnet wird. 

178
00:09:14,915 --> 00:09:17,495
Ich werde seine Position zurücksetzen. 

179
00:09:17,494 --> 00:09:21,654
Und dieses Zimmer wird ein Kind haben, das Türen genannt wird. 

180
00:09:21,649 --> 00:09:28,269
Und dies wird das Objekt sein, das alle Türen hält, die wir im Raum haben. 

181
00:09:28,265 --> 00:09:31,535
Jetzt erstellen wir hier ein neues Skript. 

182
00:09:31,535 --> 00:09:33,665
Und wir werden es an den Raum anhängen,

183
00:09:33,665 --> 00:09:35,875
und das wird der Raummanager sein. 

184
00:09:35,870 --> 00:09:42,350
Also Skripte, klicken Sie mit der rechten Maustaste, lassen Sie uns einen Ordner für die Manager erstellen. 

185
00:09:42,350 --> 00:09:47,680
Und hier drin werden wir ein C-scharfes Skript für den Raum erstellen. 

186
00:09:47,675 --> 00:09:49,265
Managerin. 

187
00:09:49,265 --> 00:09:52,025
Drücken Sie Enter und warten Sie, bis es kompiliert ist. 

188
00:09:52,025 --> 00:09:53,425
Nein, danke. 

189
00:09:53,420 --> 00:09:55,580
Ich brauche es gerade nicht. 

190
00:09:55,580 --> 00:09:57,950
Und warte, bis es kompiliert ist. 

191
00:09:57,950 --> 00:10:00,460
Okay, also Zimmer, lass uns das Skript hier hinzufügen. 

192
00:10:00,455 --> 00:10:02,245
Lasst uns den Raummanager öffnen. 

193
00:10:02,240 --> 00:10:04,310
Und was brauchen wir hier drin? 

194
00:10:04,310 --> 00:10:05,910
Nun, wir brauchen
 eine Reihe von Spielobjekten,

195
00:10:05,910 --> 00:10:10,780
die die Türen darstellen, die wir schließen möchten. 

196
00:10:10,775 --> 00:10:15,175
Also das Spielobjekt und das Array,

197
00:10:15,170 --> 00:10:20,260
das die Türen zum Schließen ist. 

198
00:10:20,255 --> 00:10:21,985
Spar dir das auf. 

199
00:10:21,980 --> 00:10:27,940
Und jetzt wollen wir einen riesigen Auslöser um die gesamte Karte erstellen. 

200
00:10:27,935 --> 00:10:32,185
Und dann überprüfe, wann sich der Spieler in diesem Triggerraum befindet. 

201
00:10:32,180 --> 00:10:34,370
Und warum müssen wir im Zuckerzimmer sein? 

202
00:10:34,370 --> 00:10:35,900
Weil vielleicht. 

203
00:10:35,900 --> 00:10:41,000
Zum Beispiel möchten Sie, dass Ihr Spiel nur ein bisschen größeres Level hat. 

204
00:10:41,000 --> 00:10:43,630
Vielleicht, wenn du durch irgendeine Art von Türen kommst,

205
00:10:43,625 --> 00:10:48,395
schließen sich die Türen und dann beginnt das Level und bis du alle Feinde tötest,

206
00:10:48,395 --> 00:10:50,285
kannst du den Raum verlassen. 

207
00:10:50,285 --> 00:10:53,305
Deshalb wollte ich mit
 diesem Stop-Prozess fortfahren

208
00:10:53,300 --> 00:10:59,480
, Türen nur schließen zu lassen, wenn der Spieler im Thron ist. 

209
00:10:59,480 --> 00:11:03,350
Lassen Sie uns zunächst diese beiden Türen hinzufügen, um
 dies an

210
00:11:03,350 --> 00:11:07,280
den beiden Türen zu schließen, um sie zu schließen. 

211
00:11:07,280 --> 00:11:08,630
Los geht's, heb dir das auf. 

212
00:11:08,630 --> 00:11:11,440
Und jetzt gehe ich zurück und mein Drehbuch. 

213
00:11:11,435 --> 00:11:16,835
Und hier werde ich einen booleschen Wert erstellen, der ein serialisiertes Feld sein wird. 

214
00:11:16,835 --> 00:11:23,105
Und das wird die enge Tür auf Schicht sein. 

215
00:11:23,105 --> 00:11:24,245
Geben Sie ein. 

216
00:11:24,245 --> 00:11:25,445
Spar dir das auf. 

217
00:11:25,445 --> 00:11:29,245
Und was werden wir hier drin tun, während wir all diese auf dem Zucker
 durchgehen werden

218
00:11:29,240 --> 00:11:33,940
. 

219
00:11:33,935 --> 00:11:35,375
Geben Sie ein. 

220
00:11:35,375 --> 00:11:39,455
Okay, das hätte zu tief sein sollen. 

221
00:11:39,455 --> 00:11:44,675
Und lassen Sie uns tatsächlich den Unternehmer erstellen, um sofort zu gehen. 

222
00:11:44,675 --> 00:11:48,635
Und hier werden wir prüfen, ob das

223
00:11:48,635 --> 00:11:55,805
collision.com-Tag der Layer ist. 

224
00:11:55,805 --> 00:12:00,625
Jetzt werde ich betrügen, weil ich bereits weiß, wie der Spieler geschrieben wird. 

225
00:12:00,620 --> 00:12:07,670
Und wir werden prüfen, ob die Tür beim Spieler geschlossen ist. 

226
00:12:07,670 --> 00:12:11,740
Okay, jetzt wollen wir unsere Türen schließen. 

227
00:12:11,735 --> 00:12:13,805
Jetzt haben wir dieses Array genau hier. 

228
00:12:13,805 --> 00:12:14,825
Was sollen wir tun? 

229
00:12:14,825 --> 00:12:18,505
Sollten wir sie alle durchgehen und sie eins nach dem anderen schließen? 

230
00:12:18,500 --> 00:12:22,330
Also sollte ich Tür schreiben, um zum Beispiel
 0 Punkt aktiv zu wahr zu schließen

231
00:12:22,325 --> 00:12:26,195
,

232
00:12:26,195 --> 00:12:28,165
und dann Tür eins,

233
00:12:28,160 --> 00:12:29,500
Tür zu Tür drei. 

234
00:12:29,495 --> 00:12:35,185
Wir könnten das tun, aber es gibt ein Problem und wir wissen nicht, wie viele Türen wir haben werden. 

235
00:12:35,180 --> 00:12:38,950
Was wir also tun können, ist, dass wir sie durchlaufen können. 

236
00:12:38,945 --> 00:12:42,175
Und eine der ersten vollen oder ersten Schleifen
, die

237
00:12:42,170 --> 00:12:44,770
ich dir beibringen möchte, ist die für jede Schleife. 

238
00:12:44,765 --> 00:12:47,035
Was ist also eine für jede Schleife? 

239
00:12:47,030 --> 00:12:49,250
Mal sehen, wie diese Struktur funktioniert. 

240
00:12:49,250 --> 00:12:52,940
Es ermöglicht Ihnen, jedes Ding in
 einer Sammlung von Dingen desselben Typs in einem Array zu durchgehen

241
00:12:52,940 --> 00:12:57,140
. 

242
00:12:57,140 --> 00:12:59,690
Was meine ich mit Dingen? 

243
00:12:59,690 --> 00:13:04,040
Nehmen wir an, wir haben einen Typ, der in unserem Fall das Spielobjekt ist. 

244
00:13:04,040 --> 00:13:09,850
Die Sache ist die Tür in den Türen, die wir schließen wollen. 

245
00:13:09,845 --> 00:13:14,425
Was wir also tun, genau wie es sagt, für jede Tür,

246
00:13:14,420 --> 00:13:18,520
die vom Typ Spielobjekt in den Türen zu schließen ist,

247
00:13:18,515 --> 00:13:21,715
können
 wir weitermachen und Sachen damit machen. 

248
00:13:21,710 --> 00:13:25,490
So können wir zum Beispiel auf eine Methode zugreifen. 

249
00:13:25,490 --> 00:13:31,390
Wir können das Ding in einer anderen Methode verwenden und wir können andere Dinge ausführen. 

250
00:13:31,385 --> 00:13:33,965
Wurde das erklärt, was wir tun wollen? 

251
00:13:33,965 --> 00:13:40,825
Unser Ziel in diesem Video ist es, mit dem For Each zuzugreifen oder

252
00:13:40,820 --> 00:13:43,820
zu durchlaufen.
 Wir möchten alle Türen durchlaufen und sicherstellen

253
00:13:43,820 --> 00:13:46,810
, dass wir sie alle auf wahr setzen. 

254
00:13:46,805 --> 00:13:49,015
Sobald der Spieler den Raum betritt,

255
00:13:49,010 --> 00:13:55,070
wird
 alles geschlossen, bis er später alle Feinde tötet. 

256
00:13:55,070 --> 00:13:56,620
Mit dem Erklärten

257
00:13:56,615 --> 00:14:01,345
werde
 ich Ihnen die Herausforderung stellen, durch alle Türen zu gehen und sie zu schließen. 

258
00:14:01,340 --> 00:14:07,180
Erstellen Sie also eine für jede Schleife, die durch alle Türen geht, die geschlossen wurden. 

259
00:14:07,175 --> 00:14:09,775
Stellen Sie, jede Tür auf aktiv. 

260
00:14:09,770 --> 00:14:11,810
Und ich gebe dir einfach einen Hinweis. 

261
00:14:11,810 --> 00:14:14,030
Verwenden Sie das Set active auf True. 

262
00:14:14,030 --> 00:14:15,070
Ich hab es dir schon gezeigt. 

263
00:14:15,065 --> 00:14:17,645
Ich habe versucht, dir so viele Hände wie möglich zu geben. 

264
00:14:17,645 --> 00:14:20,275
Ich weiß, dass es vielleicht das erste Mal ist, dass du Loops siehst. 

265
00:14:20,270 --> 00:14:25,910
Dies ist eine großartige Gelegenheit, um zum
 ersten Mal etwas zu sehen

266
00:14:25,910 --> 00:14:28,700
und versucht, es vor Ihnen umzusetzen

267
00:14:28,700 --> 00:14:31,750
ohne dass ich Ihnen das vorher beibringe. 

268
00:14:31,745 --> 00:14:33,545
Ich weiß, dass es ein bisschen schwer ist. 

269
00:14:33,545 --> 00:14:35,965
Ich würde es als eine der schwierigsten Herausforderungen trinken,

270
00:14:35,960 --> 00:14:37,010
aber mach dir darüber keine Sorgen. 

271
00:14:37,010 --> 00:14:38,920
Nimm dir Zeit. Halten Sie das Video an,

272
00:14:38,915 --> 00:14:43,175
versuchen Sie Ihr Bestes zu geben und wir sehen uns in ein bisschen. 

273
00:14:43,210 --> 00:14:46,510
K, wie hast du das alles bekommen? 

274
00:14:46,505 --> 00:14:48,025
Ich hoffe, es war nicht allzu schwer. 

275
00:14:48,020 --> 00:14:52,610
Was wir also tun werden, ist, dass wir eine for-each-Schleife erstellen werden. 

276
00:14:52,610 --> 00:14:57,080
Und wie gesagt, wir werden die Spielobjekte durchgehen. 

277
00:14:57,080 --> 00:15:00,190
Und wir können das nennen, was auch immer wir wollen, die Türen,

278
00:15:00,185 --> 00:15:06,515
die wir es nennen können ABC du, was immer wir wollen, in Türen zum Schließen. 

279
00:15:06,515 --> 00:15:10,165
Und was wir hier machen werden, ist, dass wir einfach auf die Tür zugreifen,

280
00:15:10,160 --> 00:15:15,280
Punktsatz aktiv. Stimmt. 

281
00:15:15,275 --> 00:15:16,955
Spar dir das auf. 

282
00:15:16,955 --> 00:15:19,285
Zurück in Unity. 

283
00:15:19,280 --> 00:15:25,100
Wir werden diese Türen aktivieren. 

284
00:15:25,100 --> 00:15:26,800
Sagen wir also, sie sind offen. 

285
00:15:26,795 --> 00:15:28,595
Als erstes betreten wir das Zimmer. 

286
00:15:28,595 --> 00:15:33,065
Okay, auch ich hätte hier nicht anklicken sollen. 

287
00:15:33,065 --> 00:15:35,455
Ich schalte das Zimmer wieder ein. 

288
00:15:35,450 --> 00:15:37,360
Was ist hier passiert? 

289
00:15:37,355 --> 00:15:40,345
Und das ist etwas, worauf ich immer falle

290
00:15:40,340 --> 00:15:43,820
da ich das Zimmer hatte und es eingesperrt hatte. 

291
00:15:43,820 --> 00:15:47,600
Also habe ich die beiden Türen gewählt und auf diese geklickt. 

292
00:15:47,600 --> 00:15:48,710
Also habe ich das Zimmer ausgeschaltet. 

293
00:15:48,710 --> 00:15:51,170
Eigentlich kann man hier sehen, was immer Sie wählen,

294
00:15:51,170 --> 00:15:52,370
es ist immer noch das Zimmer. 

295
00:15:52,370 --> 00:15:56,290
Was ich also aufschließen werde, zeigt die beiden Türen. 

296
00:15:56,285 --> 00:15:57,695
Und ich werde es tun. 

297
00:15:57,695 --> 00:15:59,435
Mach weiter und schalte sie aus. 

298
00:15:59,435 --> 00:16:01,175
Ich geh ins Zimmer. 

299
00:16:01,175 --> 00:16:05,545
Ich füge eine Komponente hinzu, die ein riesiger Box Collider sein wird. 

300
00:16:05,540 --> 00:16:10,300
Das einzige Problem hier ist, dass der Collider vielleicht
 nach dem

301
00:16:10,295 --> 00:16:15,265
Spieler sucht und wenn er den Raum tatsächlich noch nicht betreten hat. 

302
00:16:15,260 --> 00:16:19,340
Gehen wir also wieder rein und schauen uns Trigger Enter an. 

303
00:16:19,340 --> 00:16:22,070
Wenn wir den Trigger eingeben
,

304
00:16:22,070 --> 00:16:24,620
wird diese Methode aufgerufen. 

305
00:16:24,620 --> 00:16:25,610
Also lass uns sehen. 

306
00:16:25,610 --> 00:16:29,840
Ich bin mir nicht sicher, manchmal liegt es daran, wie das Skript ausgeführt wird. 

307
00:16:29,840 --> 00:16:32,960
Also zuerst FVA-Raumskript ausgeführt,

308
00:16:32,960 --> 00:16:34,610
dann haben wir den Raum,

309
00:16:34,610 --> 00:16:37,450
und dann werden wir den Spieler haben. 

310
00:16:37,445 --> 00:16:40,135
Auf diese Weise tritt der Spieler tatsächlich ein. 

311
00:16:40,130 --> 00:16:42,170
Also werde ich das speichern. 

312
00:16:42,170 --> 00:16:44,180
Ich werde es tun, okay,

313
00:16:44,180 --> 00:16:49,280
also ist das ein Auslöser, wenn ich einen Fehler habe. 

314
00:16:49,280 --> 00:16:53,020
Okay, also ist dieser Fehler nichts, worüber man sich Sorgen machen müsste. 

315
00:16:53,015 --> 00:16:54,815
Führe das Spiel aus. 

316
00:16:54,815 --> 00:16:57,085
Okay, also haben sich die Türen nicht geschlossen. 

317
00:16:57,080 --> 00:17:00,970
Lassen Sie uns entscheiden, die Türen beim Spielereintritt zu schließen. 

318
00:17:00,965 --> 00:17:02,285
Okay, also los geht's. 

319
00:17:02,285 --> 00:17:05,755
Es hat geklappt. Also hoffe ich, du hast verstanden, was meine Sorge war. 

320
00:17:05,750 --> 00:17:10,100
Manchmal passiert das, wenn ich dieses Spiel zum ersten Mal erstellt habe. 

321
00:17:10,100 --> 00:17:11,030
Das passiert. 

322
00:17:11,030 --> 00:17:12,940
Also musste ich etwas anderes kreieren. 

323
00:17:12,935 --> 00:17:16,175
Aber mir ist aufgefallen, dass es manchmal funktioniert, manchmal nicht. 

324
00:17:16,175 --> 00:17:19,625
Ich wollte dich nur vorher wissen lassen, damit du nicht an Oh,
 Michael, jedes Mal einen Fehler denkst

325
00:17:19,625 --> 00:17:22,075
. 

326
00:17:22,070 --> 00:17:24,590
Eigentlich, also hoffe ich, dass es dir gefällt. 

327
00:17:24,590 --> 00:17:26,960
Ich hoffe, du hast das für jede Herausforderung gemacht. 

328
00:17:26,960 --> 00:17:29,420
Ich weiß, dass es kompliziert war,

329
00:17:29,420 --> 00:17:34,940
aber dies ist eine gute Möglichkeit, Ihre Spieleentwicklerfähigkeiten zu üben. 

330
00:17:34,940 --> 00:17:39,250
Also sehe ich dich im nächsten Video, in dem wir
 alle Feinde fangen werden

331
00:17:39,245 --> 00:17:44,585
, die wir haben, damit wir sie töten und dann die Türen öffnen können, wenn sie sterben. 

332
00:17:44,585 --> 00:17:46,555
Also sehe ich dich dann. 

333
00:17:46,550 --> 00:17:49,820
Stellen Sie sicher, dass Sie alle Ihre Dateien inszenieren. 

334
00:17:49,820 --> 00:17:50,470
Tut mir Leid dafür. 

335
00:17:50,465 --> 00:17:53,305
Und hinterlasse mir eine Bewertung, wenn du es noch nicht getan hast. 

336
00:17:53,300 --> 00:17:55,120
Es hilft mir sehr. 

337
00:17:55,115 --> 00:17:55,825
Danke. 

338
00:17:55,820 --> 00:18:00,530
Wir sehen uns das nächste Mal. Hey, Michael hier aus der Zukunft,

339
00:18:00,530 --> 00:18:04,150
du dachtest, du wärst mich los, aber das hast du nicht. 

340
00:18:04,145 --> 00:18:05,795
Als wir das Spiel laufen,

341
00:18:05,795 --> 00:18:08,875
bemerkte
 ich etwas, das Sie sehen können, dass ich
 mich gefragt habe

342
00:18:08,870 --> 00:18:12,530
, warum das Skelett uns nicht erschossen hat, und wenn ich versucht habe zu schießen,

343
00:18:12,530 --> 00:18:14,020
können
 Sie das sofort sehen. 

344
00:18:14,015 --> 00:18:16,495
Ich habe den Bullet-Impact-Effekt. 

345
00:18:16,490 --> 00:18:17,950
Was ist das Problem hier? 

346
00:18:17,945 --> 00:18:21,725
Nun, weil wir im Zimmer Collider sitzen,

347
00:18:21,725 --> 00:18:24,535
schießen
 wir und es interagiert sofort damit. 

348
00:18:24,530 --> 00:18:28,090
Das Problem hier ist also offensichtlich, dass es die Schichten sind. 

349
00:18:28,085 --> 00:18:31,145
Was wir also tun wollen, ist, dass wir eine Ebene hinzufügen werden. 

350
00:18:31,145 --> 00:18:35,005
Wir können das die Unberührbaren nennen oder wie auch immer du es nennen willst. 

351
00:18:35,000 --> 00:18:37,760
Ich nenne es einfach die Raumebene. 

352
00:18:37,759 --> 00:18:39,019
Drücken Sie Enter. 

353
00:18:39,020 --> 00:18:43,790
Und ich gehe in die Matrix und hier die Projekteinstellungen. 

354
00:18:43,790 --> 00:18:47,150
Und ich sorge dafür, dass die Raumebene nicht
 mit den anderen Raumschichten mit den feindlichen Kugeln interagiert

355
00:18:47,150 --> 00:18:51,030
. 

356
00:18:51,034 --> 00:18:54,004
Und vielleicht können wir sogar sicherstellen, dass sie mit nichts interagieren. 

357
00:18:54,005 --> 00:18:57,205
Ehrlich gesagt brauchen wir sie außer dem Spieler nicht. 

358
00:18:57,200 --> 00:18:58,850
Wir wollen weitermachen. 

359
00:18:58,850 --> 00:19:01,400
Aber im Moment stellen wir einfach sicher, dass sie nicht mit
 der Aufzählungsliteratur interagieren

360
00:19:01,400 --> 00:19:04,090
, wenn wir ein Problem finden,

361
00:19:04,085 --> 00:19:06,355
dies könnte problematisch sein und wissen was. 

362
00:19:06,350 --> 00:19:07,640
aus diesem Grund

363
00:19:07,640 --> 00:19:10,370
Schalten
 wir aus diesem Grund alles aus, speichern Sie das. 

364
00:19:10,370 --> 00:19:12,560
Geschlossen vom Spiel. 

365
00:19:12,560 --> 00:19:14,320
Die guten Türen sollten sich schließen. 

366
00:19:14,315 --> 00:19:17,345
Und wenn wir schießen, stimmt noch etwas nicht. 

367
00:19:17,345 --> 00:19:22,285
Oh, offensichtlich müssen wir es als Raumschicht einstellen ja. 

368
00:19:22,280 --> 00:19:25,220
Kinder geändert, wenn du das Spiel spielen willst oder nein,

369
00:19:25,220 --> 00:19:27,230
vielleicht hätten die Kinder nicht geändert werden sollen. 

370
00:19:27,230 --> 00:19:30,260
Okay. Also schließt die Tür und wir können normal schießen. 

371
00:19:30,260 --> 00:19:32,690
Vielleicht hätten die Kinder nicht gewechselt werden sollen

372
00:19:32,690 --> 00:19:35,740
, weil ich nicht möchte, dass die Türen betroffen sind. 

373
00:19:35,735 --> 00:19:37,975
Lassen Sie uns dies auf Standard ändern. Ja. 

374
00:19:37,970 --> 00:19:40,720
Kinder geändert. Okay. Jetzt können wir die Türen erschießen,

375
00:19:40,715 --> 00:19:45,115
aber wir können herumschießen, sollten die Wände, sollten die Türen. 

376
00:19:45,110 --> 00:19:46,780
Jep. Alles funktioniert gut. 

377
00:19:46,775 --> 00:19:49,255
Aus Zukunft gehe ich also. 

378
00:19:49,250 --> 00:19:52,380
Wir sehen uns in Zukunft. 

