1
00:00:00,000 --> 00:00:03,220
Willkommen zurück, meine Spieleentwickler. 

2
00:00:03,224 --> 00:00:05,374
In diesem Video sehen wir nicht nur

3
00:00:05,370 --> 00:00:08,240
diese Bar hier, die hübsch aussieht,

4
00:00:08,235 --> 00:00:09,875
wenn wir getroffen werden,

5
00:00:09,870 --> 00:00:12,360
werden
 Sie sehen, dass unsere Gesundheit sinkt. 

6
00:00:12,360 --> 00:00:14,160
Wenn wir also ein anderes Mal getroffen werden,

7
00:00:14,160 --> 00:00:15,890
können wir sehen, dass wir sterben. 

8
00:00:15,885 --> 00:00:18,155
Offensichtlich gibt es dieses kleine Problem, über das

9
00:00:18,150 --> 00:00:20,690
wir sprechen werden, das gerade nicht angesprochen wird,

10
00:00:20,685 --> 00:00:23,645
aber wir werden später darüber sprechen. 

11
00:00:23,640 --> 00:00:26,220
Also ohne weitere oder tun wir keine

12
00:00:26,220 --> 00:00:29,670
Zeit mehr
 verschwenden und lasst uns anfangen. 

13
00:00:29,665 --> 00:00:33,965
Okay, jetzt haben wir einen Schieberegler,

14
00:00:33,965 --> 00:00:35,435
wir haben den Text. 

15
00:00:35,435 --> 00:00:37,915
All dies repräsentiert die Gesundheit des Spielers,

16
00:00:37,910 --> 00:00:40,160
aber wenn wir Schaden erleiden,

17
00:00:40,160 --> 00:00:41,990
sinkt
 die Gesundheit nicht. 

18
00:00:41,990 --> 00:00:45,230
Was wir also tun werden, ist, dass wir
 dieses Verhalten basierend auf der Verwendung des UI-Managers ändern werden

19
00:00:45,230 --> 00:00:49,750
. 

20
00:00:49,745 --> 00:00:53,225
Gehen wir also in den UI-Manager und lassen Sie uns
 einen Verweis sowohl auf den Gesundheitsschieberegler
 als auch auf den Gesundheitstext erhalten

21
00:00:53,225 --> 00:00:55,585
einen Verweis sowohl auf den Gesundheitsschieberegler

22
00:00:55,580 --> 00:00:57,280
. 

23
00:00:57,275 --> 00:00:59,495
Jetzt werden diese öffentlich sein. 

24
00:00:59,495 --> 00:01:01,105
Und warum sind sie öffentlich? 

25
00:01:01,100 --> 00:01:02,600
Nun, weil wir sie in einem anderen Skript
 behandeln werden

26
00:01:02,600 --> 00:01:04,610
,

27
00:01:04,610 --> 00:01:06,920
nämlich die Gesundheit des Spielers. 

28
00:01:06,920 --> 00:01:10,370
Also werde ich einen öffentlichen Slider erstellen,

29
00:01:10,370 --> 00:01:13,360
und es wird der Health Slider sein. 

30
00:01:13,355 --> 00:01:15,475
Und denken Sie daran, wir hätten
 diesen Schieberegler nicht benutzen

31
00:01:15,470 --> 00:01:19,070
können, wenn wir die Unity-Engine nicht hätten. 

32
00:01:19,070 --> 00:01:21,800
Wie Sie sehen können, habe ich das kommentiert und Sie

33
00:01:21,800 --> 00:01:24,910
können sehen, dass der Schieberegler jetzt nicht existiert. 

34
00:01:24,905 --> 00:01:26,615
Das ist also weiter,

35
00:01:26,615 --> 00:01:29,325
haben
 wir jetzt einen Hinweis auf den Gesundheitsschieberegler? 

36
00:01:29,329 --> 00:01:31,399
Als nächstes brauchen wir einen Verweis auf

37
00:01:31,400 --> 00:01:35,380
den Text der Gesundheit verärgert. 

38
00:01:35,375 --> 00:01:38,225
Und diese sind sehr einfach. 

39
00:01:38,225 --> 00:01:40,045
Jetzt speichern wir das und

40
00:01:40,040 --> 00:01:42,160
erinnern uns daran, dass wir eine Instanz haben,

41
00:01:42,155 --> 00:01:44,485
eine statische Instanz im Wachzustand. 

42
00:01:44,480 --> 00:01:47,020
Also gehe ich gleich hier in den Spieler-Handler,

43
00:01:47,015 --> 00:01:49,595
Health Handler und fange dann an. 

44
00:01:49,595 --> 00:01:51,935
Sobald ich sagte, der aktuelle Zustand, werde
 ich auf die

45
00:01:51,935 --> 00:01:56,515
Punktinstanz des UI-Managers zugreifen,
 Punktgesundheitsschieberegler

46
00:01:56,510 --> 00:02:01,690
punkten den Maximalwert. 

47
00:02:01,685 --> 00:02:04,895
Und ich setze es als maximale Gesundheit ein. 

48
00:02:04,895 --> 00:02:08,275
Und dann mache ich das Gleiche mit der Benutzeroberfläche. 

49
00:02:08,270 --> 00:02:10,200
Wo ist der UI Manager,

50
00:02:10,204 --> 00:02:14,814
die Instanz, der Integritätsschieberegler

51
00:02:14,810 --> 00:02:17,480
und der aktuelle Wert
,

52
00:02:17,480 --> 00:02:19,130
der durch Wert dargestellt
 wird,

53
00:02:19,130 --> 00:02:21,740
der aktuelle Zustand sein. 

54
00:02:21,740 --> 00:02:25,550
Da sind wir los. Also, wenn ich jetzt das Spiel führe,

55
00:02:25,550 --> 00:02:28,400
wenn ich in den Doom Player gehe
 und

56
00:02:28,400 --> 00:02:31,520
seine maximale Gesundheit für,

57
00:02:31,520 --> 00:02:33,680
sagen
 wir, Oh, okay,

58
00:02:33,680 --> 00:02:35,950
lass uns einfach den Strom

59
00:02:35,945 --> 00:02:38,765
öffnen, weil wir bereits hier einstellen. 

60
00:02:38,765 --> 00:02:41,555
Ich werde dies nur kommentieren, weil

61
00:02:41,555 --> 00:02:46,315
tatsächlich einen anderen Maximalwert und aktuelle Werte habe. 

62
00:02:46,310 --> 00:02:48,700
Also stelle ich das ein, sagen wir bei 20. 

63
00:02:48,695 --> 00:02:50,255
Wenn ich das Spiel führe,

64
00:02:50,255 --> 00:02:52,105
sollten
 wir sehen, dass sich dieser Health Bot

65
00:02:52,100 --> 00:02:54,160
bewegen
 wird. Und das war es nicht. 

66
00:02:54,155 --> 00:02:56,755
Da wir natürlich genau hier sehen können,

67
00:02:56,750 --> 00:02:59,050
die Objektreferenz nicht gesetzt wurde, und

68
00:02:59,045 --> 00:03:01,795
ich weiß, was das Problem ist, wenn ich hier hineinklicke,

69
00:03:01,790 --> 00:03:04,940
haben
 wir den Integritätsschieberegler auf der Benutzeroberfläche nicht gesagt. 

70
00:03:04,940 --> 00:03:06,920
Also zurück in der UI-Canvas

71
00:03:06,920 --> 00:03:09,140
müssen wir das
 natürlich genau hier einstellen. 

72
00:03:09,140 --> 00:03:11,990
Also Gesundheit und den Schieberegler,

73
00:03:11,990 --> 00:03:14,840
ziehe
 ich den Schieberegler und die Gesundheit gebeugt. 

74
00:03:14,840 --> 00:03:17,360
Da sind wir los. Nein, nicht der Text. 

75
00:03:17,360 --> 00:03:18,860
Oh, okay, das ist also

76
00:03:18,860 --> 00:03:21,100
etwas, worüber wir reden müssen. 

77
00:03:21,095 --> 00:03:24,205
Die gesundheitlichen Fakten hier sind also nicht nur ein Text,

78
00:03:24,200 --> 00:03:26,840
es ist ein Text Mesh Pro,

79
00:03:26,840 --> 00:03:29,840
also können wir nicht verwenden, wo ist er? 

80
00:03:29,840 --> 00:03:32,680
Wo ist der UI Manager? Da sind wir los. 

81
00:03:32,675 --> 00:03:36,575
Also werde ich es verschieben, damit wir den Text nicht einfach verwenden können. 

82
00:03:36,575 --> 00:03:40,145
Wir brauchen einen Text Mesh Pro,

83
00:03:40,145 --> 00:03:42,385
aber Sie können sehen, dass wir das Text-Netz nicht haben. 

84
00:03:42,380 --> 00:03:45,740
Warum? Denn bevor wir den Text Mesh Pro verwenden können,

85
00:03:45,740 --> 00:03:48,350
benötigen
 wir den entsprechenden Namespace. 

86
00:03:48,350 --> 00:03:50,510
Also benutze, Mal sehen,
 ich glaube,

87
00:03:50,510 --> 00:03:54,650
es ist das Unity-Engine-Punkt-TXT-Netz. 

88
00:03:54,650 --> 00:03:58,060
Also mit dem TMP

89
00:03:58,055 --> 00:04:00,755
gehen wir los, Hex Mesh Pro. 

90
00:04:00,755 --> 00:04:03,745
Und jetzt können wir hier den Text, das
 Textnetz pro Zeile verwenden

91
00:04:03,740 --> 00:04:06,430
. 

92
00:04:06,425 --> 00:04:08,335
Und da sind wir los. Das sparen wir uns. 

93
00:04:08,330 --> 00:04:10,060
Jetzt wieder in unserem Spiel. 

94
00:04:10,055 --> 00:04:11,455
Und Einheit, ich meine,

95
00:04:11,450 --> 00:04:15,080
wir können weitermachen und die Gesundheit schleppen. 

96
00:04:15,080 --> 00:04:18,890
Ich meine, in der Benutzeroberfläche können wir die Gesundheit nach unten ziehen. 

97
00:04:18,890 --> 00:04:20,580
Was ist das Problem? 

98
00:04:20,584 --> 00:04:23,304
Ich glaube, dass anstelle von Text Mesh Pro

99
00:04:23,300 --> 00:04:27,670
dies auch Text Mesh Pro GUI sein sollte. 

100
00:04:27,665 --> 00:04:28,975
Versuchen wir es noch einmal. 

101
00:04:28,970 --> 00:04:32,250
Spar das jetzt wieder in unserem Spiel auf. 

102
00:04:32,250 --> 00:04:35,530
Und heute, jetzt werde ich das belassen. 

103
00:04:35,530 --> 00:04:36,870
Jetzt gehen wir los. 

104
00:04:36,865 --> 00:04:38,695
Schließlich können wir hinzufügen,

105
00:04:38,695 --> 00:04:40,125
also speichern wir das. 

106
00:04:40,120 --> 00:04:41,860
Wir führen das Spiel und wir sollten

107
00:04:41,860 --> 00:04:43,840
sehen, dass die Gesundheit, ja, da sind wir los. 

108
00:04:43,840 --> 00:04:46,270
Also haben wir den aktuellen Gesundheitszustand auf 20 eingestellt,

109
00:04:46,270 --> 00:04:48,150
V-Max Health auf 100. 

110
00:04:48,145 --> 00:04:51,495
Sie können also sehen, dass es ungefähr ein Fünftel des Weges ist. 

111
00:04:51,490 --> 00:04:53,880
Wir wissen also, dass das funktioniert. 

112
00:04:53,875 --> 00:04:57,705
Der nächste Schritt besteht darin, dass dies
 jedes Mal aktualisiert

113
00:04:57,700 --> 00:05:02,020
wird, wenn wir einen Treffer machen oder das Spiel tatsächlich starten. 

114
00:05:02,020 --> 00:05:03,580
Also werde ich es tun,

115
00:05:03,580 --> 00:05:06,330
und Ihre Herausforderung besteht darin, die Gesundheits-Benutzeroberfläche zu aktualisieren. 

116
00:05:06,325 --> 00:05:07,615
Erstellen Sie zunächst
 eine Methode,

117
00:05:07,615 --> 00:05:09,915
die die Integritäts-Benutzeroberfläche aktualisiert. 

118
00:05:09,910 --> 00:05:11,560
Wir sprechen also über das Buch,

119
00:05:11,560 --> 00:05:14,310
sowohl über den Schieberegler als auch über den

120
00:05:14,310 --> 00:05:16,130
Nächsten, dann müssen Sie

121
00:05:16,130 --> 00:05:18,290
es an den entsprechenden Stellen
 verwenden. 

122
00:05:18,290 --> 00:05:20,240
Sie müssen also überlegen, wo kann ich

123
00:05:20,240 --> 00:05:22,880
das Update der Benutzeroberfläche
 verwenden? 

124
00:05:22,880 --> 00:05:25,090
Stellen Sie sicher, dass Sie auch auf
 den Text und den zugreifen

125
00:05:25,085 --> 00:05:27,625
und aktualisieren Sie ihn. 

126
00:05:27,620 --> 00:05:29,540
Und schließlich gebe ich Ihnen einen Hinweis darauf,

127
00:05:29,540 --> 00:05:32,030
wo Sie diese Update-Benutzeroberfläche verwenden können. 

128
00:05:32,030 --> 00:05:36,160
Du kannst es zu Beginn verwenden und wenn der Spieler getroffen wird. 

129
00:05:36,155 --> 00:05:38,005
Wenn das aus dem Weg ist,

130
00:05:38,000 --> 00:05:42,380
pausiere das Video jetzt und gehe zum Sharon. 

131
00:05:42,380 --> 00:05:44,690
Oh, okay, willkommen zurück. 

132
00:05:44,690 --> 00:05:48,560
Also gehe ich in den Spieler-Gesundheits-Handler. 

133
00:05:48,560 --> 00:05:50,470
Und hier drin werde ich
 eine private Leere erstellen

134
00:05:50,465 --> 00:05:58,295
, die Layer-Gesundheit aktualisieren. 

135
00:05:59,530 --> 00:06:03,350
Und hier drin werden wir zunächst auf den Punkttext Health der

136
00:06:03,350 --> 00:06:07,460
UI Manager zugreifen,
 Punkttext

137
00:06:07,460 --> 00:06:14,000
, Punkttext.
 

138
00:06:14,000 --> 00:06:17,270
Und wir werden es auf die aktuelle Gesundheit einstellen. 

139
00:06:17,270 --> 00:06:19,750
Dann werden wir es verketten. 

140
00:06:19,745 --> 00:06:21,485
Ich weiß also, dass du das noch nicht getan hast,

141
00:06:21,485 --> 00:06:24,055
aber auf diese Weise verketten wir. 

142
00:06:24,050 --> 00:06:25,940
Zunächst einmal nehmen wir die aktuelle Gesundheit,

143
00:06:25,940 --> 00:06:28,130
wir fügen diesen Strich genau hier hinzu oder nicht

144
00:06:28,130 --> 00:06:30,560
diesen Schrägstrich, der heißt, glaube ich. 

145
00:06:30,560 --> 00:06:34,280
Und wir werden die maximale Gesundheit festlegen und auch hier. 

146
00:06:34,280 --> 00:06:36,160
Also werden wir das retten. 

147
00:06:36,155 --> 00:06:37,795
Aber nicht nur das,

148
00:06:37,790 --> 00:06:41,280
wir werden auch den Wert des Schiebereglers ändern. 

149
00:06:41,284 --> 00:06:43,404
Hier drin greife ich auch auf
 den Punktzustandspunktwert

150
00:06:43,400 --> 00:06:49,810
der UI Manager-Punktinstanz zu. 

151
00:06:49,805 --> 00:06:52,985
Und es wird gleich der Strömung sein. 

152
00:06:52,985 --> 00:06:55,105
Ups, tut mir leid. 

153
00:06:55,100 --> 00:06:56,510
Die Strömung. 

154
00:06:56,510 --> 00:06:59,710
Also die aktuelle Gesundheit, ja, das war's. 

155
00:06:59,705 --> 00:07:00,965
Spar dir das auf. 

156
00:07:00,965 --> 00:07:03,365
Jetzt ist die Frage,

157
00:07:03,365 --> 00:07:05,795
wo benutzen wir das eigentlich? 

158
00:07:05,795 --> 00:07:07,385
Es gibt also zwei Orte. 

159
00:07:07,385 --> 00:07:10,225
Zuallererst können wir es am Anfang verwenden und

160
00:07:10,220 --> 00:07:12,200
dann benutzen wir

161
00:07:12,200 --> 00:07:13,700
es
 schon und den Anfang

162
00:07:13,700 --> 00:07:15,160
weil wir die aktuelle Gesundheit gesagt haben,

163
00:07:15,155 --> 00:07:17,965
aber wir werden diese Zeile entfernen und wir
 werden

164
00:07:17,960 --> 00:07:20,830
einfach rufen Sie den Status des Update Players auf. 

165
00:07:20,825 --> 00:07:23,875
Und dann werden wir jedes Mal, wenn wir hier Schaden erleiden,

166
00:07:23,870 --> 00:07:25,790
nachdem wir den Schaden beseitigt
 haben,

167
00:07:25,790 --> 00:07:27,620
nachdem wir den Schaden beseitigt
 haben, dies festlegen,
 aber ich glaube,

168
00:07:27,620 --> 00:07:30,760
es ist viel besser, ihn zu verkaufen

169
00:07:30,755 --> 00:07:35,545
nachdem wir den Zustand von 0 überprüft haben, vielleicht nicht. 

170
00:07:35,540 --> 00:07:37,850
Das einzige, worüber ich mir
 Sorgen mache, ist, dass

171
00:07:37,850 --> 00:07:39,560
die Gesundheit

172
00:07:39,560 --> 00:07:42,830
negativ ist und die Bar in die andere Richtung geht. 

173
00:07:42,830 --> 00:07:45,850
Das ist das einzige, was mich deswegen stört. 

174
00:07:45,845 --> 00:07:49,525
Also mache ich weiter und stelle es vielleicht hier rein. 

175
00:07:49,520 --> 00:07:53,630
Nachdem wir also überprüft haben, ob wir weniger als 0 sind,

176
00:07:53,630 --> 00:07:56,240
sieht
 das vielleicht auch nicht sehr hübsch aus. 

177
00:07:56,240 --> 00:07:58,990
Wenn wir sterben, haben wir immer noch ein bisschen Gesundheit. 

178
00:07:58,985 --> 00:08:01,355
Mal sehen, weißt du was? 

179
00:08:01,355 --> 00:08:02,465
Lasst es uns hier reinlegen. 

180
00:08:02,465 --> 00:08:03,565
keine Sorgen. 

181
00:08:03,560 --> 00:08:05,000
Später werden wir diese

182
00:08:05,000 --> 00:08:07,270
kleine Änderung vornehmen, wo wir

183
00:08:07,265 --> 00:08:11,695
auch die Leiste
 ausschalten, wenn wir den Spieler deaktivieren. 

184
00:08:11,690 --> 00:08:13,040
Wenn das erledigt ist,

185
00:08:13,040 --> 00:08:15,460
speichere das alles wieder in unserem Spiel. 

186
00:08:15,455 --> 00:08:17,815
Und ich lasse c hier rein. 

187
00:08:17,810 --> 00:08:19,070
Lassen Sie uns diesen Kommentar entfernen,

188
00:08:19,070 --> 00:08:25,100
speichern Sie das, weil wir jetzt tatsächlich gesund sind. 

189
00:08:25,100 --> 00:08:29,830
Ich gehe zum Kuppelspieler und mal sehen. 

190
00:08:29,825 --> 00:08:31,285
Lasst uns die aktuelle Gesundheit entfernen. 

191
00:08:31,280 --> 00:08:32,480
Dies ist nur um den Überblick zu behalten,

192
00:08:32,480 --> 00:08:34,870
wir werden sicherstellen, dass es später privat ist. 

193
00:08:34,865 --> 00:08:36,985
Und was wollte ich machen? 

194
00:08:36,980 --> 00:08:39,380
Weil die Waffe, die der Feind

195
00:08:39,380 --> 00:08:42,160
auf uns
 wirft, und 50 Schaden verursacht, glaube ich. 

196
00:08:42,155 --> 00:08:45,325
Also lasst uns das 300 machen. 

197
00:08:45,320 --> 00:08:48,140
Die maximale Gesundheit des Spielers beträgt also 300. 

198
00:08:48,140 --> 00:08:49,880
Ich führe das Spiel aus. 

199
00:08:49,880 --> 00:08:52,040
Und wir sollten sehen, dass die maximale Gesundheit,

200
00:08:52,040 --> 00:08:54,440
Sie sehen können, dass wir 300 von 300 haben. 

201
00:08:54,440 --> 00:08:56,480
Also komme ich dem Feind nahe. 

202
00:08:56,480 --> 00:08:57,940
Er sagt: Los geht's. 

203
00:08:57,935 --> 00:09:01,225
Sie können sehen, dass die Gesundheit langsam sinkt. 

204
00:09:01,220 --> 00:09:03,640
Und schließlich der letzte, wir sterben. 

205
00:09:03,635 --> 00:09:06,445
Aber Sie werden feststellen, dass ein kleiner Fehler

206
00:09:06,440 --> 00:09:10,130
aufgetreten ist und er oft auf uns zukommt. 

207
00:09:10,130 --> 00:09:12,120
Also werde ich das Spiel beenden. 

208
00:09:12,120 --> 00:09:15,940
Ich werde es jetzt tun, müssen wir uns beraten, wenn diejenigen, die wir

209
00:09:15,940 --> 00:09:17,230
nicht so schließen wollen, einen von

210
00:09:17,230 --> 00:09:19,480
ihnen schließen und Sie können sehen, dass es ein Problem gibt. 

211
00:09:19,480 --> 00:09:21,360
Und was ist das Problem? 

212
00:09:21,355 --> 00:09:23,725
Zuallererst haben wir, dass der gegnerische Bullet Controller

213
00:09:23,725 --> 00:09:25,365
den Spieler nicht finden
 kann. 

214
00:09:25,360 --> 00:09:28,350
Zweitens haben wir, glaube ich. 

215
00:09:28,345 --> 00:09:30,715
Okay, also nein, nicht das Problem hier drin. 

216
00:09:30,715 --> 00:09:33,615
Nun, das Problem ist eigentlich, dass wir immer noch versuchen, einen Hinweis auf den Spieler zu

217
00:09:33,610 --> 00:09:36,510
bekommen, obwohl er tot ist. 

218
00:09:36,505 --> 00:09:39,015
Also versuchen wir, die Gesundheitsrutsche zu ändern. 

219
00:09:39,010 --> 00:09:41,920
Aber wie auch immer, dies sind kleine Optimierungen, um die wir uns später
 offensichtlich kümmern werden

220
00:09:41,920 --> 00:09:45,120
. 

221
00:09:45,115 --> 00:09:46,885
Aber im Moment hoffe ich, dass es dir gefällt. 

222
00:09:46,885 --> 00:09:51,195
Ich hoffe, du verstehst und fühlst, wie schön unser Spiel ist. 

223
00:09:51,190 --> 00:09:53,140
Also wird alles dynamisch gemacht. 

224
00:09:53,140 --> 00:09:55,670
Alles ändert sich automatisch mit

225
00:09:55,670 --> 00:09:59,000
dem Code und unser Spiel nimmt wirklich Gestalt an. 

226
00:09:59,000 --> 00:10:00,560
Ich hoffe es gefällt euch und wir
 sehen uns

227
00:10:00,560 --> 00:10:02,330
im nächsten Video. 

228
00:10:02,330 --> 00:10:06,060
Vergiss natürlich nicht, deine Änderungen zu übernehmen. 

