1
00:00:00,000 --> 00:00:02,880
Willkommen zurück meine Spieleentwickler

2
00:00:02,880 --> 00:00:05,120
zu einem anderen Wartungsvideo. 

3
00:00:05,115 --> 00:00:07,865
Ich weiß, dass es nicht die lustigsten Teile des Videos sind,

4
00:00:07,860 --> 00:00:10,140
aber es ist sehr wichtig und es gibt

5
00:00:10,140 --> 00:00:12,980
entscheidende Lektionen, die wir lernen müssen und diese. 

6
00:00:12,975 --> 00:00:14,745
Wenn wir das Spiel jetzt ausführen,

7
00:00:14,745 --> 00:00:16,835
werden
 Sie feststellen, dass wir nicht mehr die Möglichkeit haben, eine automatische Waffe zu

8
00:00:16,830 --> 00:00:19,200
erstellen. 

9
00:00:19,200 --> 00:00:22,110
Aber wenn wir den Knopf gedrückt halten,

10
00:00:22,110 --> 00:00:25,140
können
 Sie sehen, dass wir 11111 sollten. 

11
00:00:25,140 --> 00:00:27,000
Und wenn wir versuchen,
 so viel wie möglich zu drücken

12
00:00:27,000 --> 00:00:29,500
, hören Sie auf die Maus,

13
00:00:29,500 --> 00:00:34,460
Sie können sehen, dass wir nicht mehr die Möglichkeit haben, diese Mechanik
 zu schießen oder

14
00:00:34,460 --> 00:00:39,230
zu umgehen, um die Zeit zwischen den Schüssen zu nehmen. 

15
00:00:39,230 --> 00:00:42,160
Verschwenden wir also keine Zeit mehr und lasst uns

16
00:00:42,155 --> 00:00:45,355
den 0-Fall beibehalten. 

17
00:00:45,350 --> 00:00:50,650
Dies ist also ein weiteres Video, in dem wir unsere Sachen reparieren wollen. 

18
00:00:50,645 --> 00:00:52,625
Das erste, was wir reparieren wollen,

19
00:00:52,625 --> 00:00:54,625
ist, schauen wir uns die Schrotflinte an. 

20
00:00:54,620 --> 00:00:57,080
Sagen wir also, es ist nicht automatisch. 

21
00:00:57,079 --> 00:00:58,449
Also ein Shooting. 

22
00:00:58,445 --> 00:01:00,055
Und da gehst du. Wir haben einen Versuch. 

23
00:01:00,050 --> 00:01:02,090
Wenn ich es weiter unten halte, funktioniert es nicht. 

24
00:01:02,090 --> 00:01:04,940
Aber das Problem ist, wenn ich oft drücke,

25
00:01:04,940 --> 00:01:07,370
kann
 man sehen, dass wir viele Geschäfte haben. 

26
00:01:07,370 --> 00:01:10,130
Das ist kein großes Problem,

27
00:01:10,130 --> 00:01:11,810
aber zum Beispiel
 sollte eine Schrotflinte

28
00:01:11,810 --> 00:01:13,880
nicht so schnell schießen. 

29
00:01:13,880 --> 00:01:16,310
Wenn wir es automatisch machen und weiter gedrückt halten,

30
00:01:16,310 --> 00:01:18,850
können
 Sie sehen, dass wir alle Sekunde schießen. 

31
00:01:18,845 --> 00:01:20,915
Und wenn wir oft versuchen, zu drücken,

32
00:01:20,915 --> 00:01:22,625
ist
 das kein Problem. 

33
00:01:22,625 --> 00:01:24,415
Aber wir müssen immer noch
 die Tatsache beheben

34
00:01:24,410 --> 00:01:27,160
, dass wir, wenn wir die Waffe nicht automatisch haben,

35
00:01:27,155 --> 00:01:29,005
so viel wir wollen sollten. 

36
00:01:29,000 --> 00:01:30,830
Eine andere Sache, die wir
 beheben möchten

37
00:01:30,830 --> 00:01:33,410
, ist die Redundanz im Code. 

38
00:01:33,410 --> 00:01:36,800
Dies ist also keine perfekte Möglichkeit, den Code darzustellen. 

39
00:01:36,800 --> 00:01:38,720
Es gibt einen viel besseren Weg. 

40
00:01:38,720 --> 00:01:40,430
Wir können uns zunächst von einem der Probleme
 befreien,

41
00:01:40,430 --> 00:01:43,610
uns zunächst von einem der Probleme
 befreien

42
00:01:43,610 --> 00:01:45,020
zwischen
 automatischer und nicht-aromatischer Wahl zu
 müssen

43
00:01:45,020 --> 00:01:47,320
, damit wir
 zunächst eine Variable loswerden können

44
00:01:47,315 --> 00:01:49,985
. 

45
00:01:49,985 --> 00:01:51,845
Und das zweite, was wir
 vermeiden können

46
00:01:51,845 --> 00:01:53,995
, Redundanz und Kälte. 

47
00:01:53,990 --> 00:01:55,490
Sie können also genau hier sehen, dass wir

48
00:01:55,490 --> 00:01:57,200
die Punktzahl
 haben, die
 eine Kugel instanziiert

49
00:01:57,200 --> 00:02:00,530
, und diese, die auch instanziiert oder Ebola. 

50
00:02:00,530 --> 00:02:02,800
So gut ist es also nicht. 

51
00:02:02,795 --> 00:02:04,615
Wir wollen etwas viel

52
00:02:04,610 --> 00:02:06,710
effizienteres und viel besser aussehen lassen. 

53
00:02:06,710 --> 00:02:09,590
Also werde ich diese auskommentieren. 

54
00:02:09,590 --> 00:02:12,680
Und hier drin werde ich nach etwas anderem suchen. 

55
00:02:12,680 --> 00:02:14,810
Ich überprüfe zunächst, ob

56
00:02:14,810 --> 00:02:17,690
der Schusszähler größer als 0 ist. 

57
00:02:17,690 --> 00:02:23,000
Wenn der Schusszähler also größer als 0 ist,

58
00:02:23,000 --> 00:02:25,910
werden wir
 den

59
00:02:25,910 --> 00:02:31,660
Ladenzähler jedes bisschen entfernen lassen. 

60
00:02:31,655 --> 00:02:35,155
Also zählen wir den Ladentisch runter. 

61
00:02:35,150 --> 00:02:37,340
Und weil man sich daran in den feuernden Kugeln erinnert, bedeutet
 das,

62
00:02:37,340 --> 00:02:40,010
dass dies gut funktionieren wird. 

63
00:02:40,010 --> 00:02:44,740
Dann werden wir hier drin nach den Eingaben suchen. 

64
00:02:44,735 --> 00:02:46,475
Und wenn diese Eingaben wahr sind
,

65
00:02:46,475 --> 00:02:48,895
werden wir die Kugel instanziieren. 

66
00:02:48,890 --> 00:02:51,190
Was ich also tun werde, ist, dass ich

67
00:02:51,185 --> 00:02:53,645
es dir als Herausforderung
 ausstellen werde. 

68
00:02:53,645 --> 00:02:55,585
Ihre Herausforderung besteht also darin, sicherzustellen, dass
 wir nach

69
00:02:55,580 --> 00:02:57,470
beiden Eingaben suchen,

70
00:02:57,470 --> 00:03:01,120
egal ob wir gedrückt halten oder nur einmal drücken. 

71
00:03:01,115 --> 00:03:02,585
Und dann
 instanziieren wir

72
00:03:02,585 --> 00:03:04,315
die Kugel und stellen sicher

73
00:03:04,310 --> 00:03:07,310
auch
 den Schusszähler zurücksetzen. 

74
00:03:07,310 --> 00:03:11,930
Also pausiere das Video jetzt und mach die Herausforderung. 

75
00:03:11,930 --> 00:03:14,420
Oh, okay, willkommen zurück. 

76
00:03:14,420 --> 00:03:16,580
Also hier drin mache ich das erste, was

77
00:03:16,580 --> 00:03:19,090
tun
 werde, die if-Aussage. 

78
00:03:19,085 --> 00:03:22,015
Und ich kopiere diese Zeile genau hier. 

79
00:03:22,010 --> 00:03:25,240
Wenn also der Eingabepunkt die Maustaste nach unten bekommt

80
00:03:25,235 --> 00:03:28,315
oder wo ist er,

81
00:03:28,310 --> 00:03:31,990
Okay, so, oder oder wie durch diese beiden dargestellt. 

82
00:03:31,985 --> 00:03:35,135
Oder wenn der Eingabepunkt die Maustaste bekommt. 

83
00:03:35,135 --> 00:03:36,985
Also halten wir Nomen,

84
00:03:36,980 --> 00:03:39,400
dann werden wir weitermachen und

85
00:03:39,395 --> 00:03:42,955
die Kugel auf dem Feuerpunkt
 instanziieren. 

86
00:03:42,950 --> 00:03:45,230
Und wir werden auch
 den Schusszähler holen

87
00:03:45,230 --> 00:03:50,270
und ihn auf die Zeit zwischen den Schüssen zurücksetzen. 

88
00:03:50,270 --> 00:03:53,030
Da gehst du. Was passiert hier drin? 

89
00:03:53,030 --> 00:03:54,980
Wir rufen immer das Feuer an,

90
00:03:54,980 --> 00:03:57,980
aber wir prüfen, ob der Spieler schneidig ist. 

91
00:03:57,980 --> 00:04:00,800
Wenn dies nicht der Fall ist, werden wir weitermachen. 

92
00:04:00,800 --> 00:04:03,400
Wenn der Schusszähler größer als 0
 ist,

93
00:04:03,395 --> 00:04:06,025
zählen wir die ganze
 Zeit nach

94
00:04:06,020 --> 00:04:09,380
unten und wenn er unter 0 fällt. 

95
00:04:09,380 --> 00:04:11,510
Also werden wir weiter
 herunterzählen

96
00:04:11,510 --> 00:04:14,560
, solange der Shut-Counter größer als 0 ist. 

97
00:04:14,555 --> 00:04:15,935
Wenn es nicht mehr ist
,

98
00:04:15,935 --> 00:04:18,385
haben wir die Möglichkeit zu schießen. 

99
00:04:18,380 --> 00:04:20,420
Und das Tolle daran ist

100
00:04:20,420 --> 00:04:22,700
, ob die Waffe automatisch ist oder nicht. 

101
00:04:22,700 --> 00:04:24,170
Wenn wir weiter festhalten,

102
00:04:24,170 --> 00:04:26,710
können
 wir nicht ständig schießen. 

103
00:04:26,705 --> 00:04:29,185
Aber wenn es nicht automatisch ist und wir

104
00:04:29,180 --> 00:04:31,580
den Finger
 nur einmal,
 zweimal oder dreimal drücken,

105
00:04:31,580 --> 00:04:33,130
zweimal oder dreimal

106
00:04:33,125 --> 00:04:35,845
werden
 wir instanziieren und wir werden
 den Zähler jedes Mal zurücksetzen lassen

107
00:04:35,840 --> 00:04:38,960
, wenn wir sollten,

108
00:04:38,960 --> 00:04:41,120
sobald es anhält und darauf wartet,

109
00:04:41,120 --> 00:04:43,730
dass der
 Kurzkonterer auf weniger als 0 zurückkommt,

110
00:04:43,730 --> 00:04:46,430
dann können wir schießen und so viel wir wollen. 

111
00:04:46,430 --> 00:04:48,770
Das einzige, was hier ist, ist, dass wir
 nicht mehr

112
00:04:48,770 --> 00:04:52,220
prüfen, ob die Waffe automatisch ist oder nicht. 

113
00:04:52,220 --> 00:04:54,250
Also können wir das löschen. 

114
00:04:54,245 --> 00:04:56,795
Wir haben eine Art Abkürzung erstellt. 

115
00:04:56,795 --> 00:04:58,645
Wenn Ihnen das nicht gefällt,

116
00:04:58,640 --> 00:05:00,830
wenn Sie hinschauen
,

117
00:05:00,830 --> 00:05:03,460
kommentiere ich diesen ganzen Code aus. 

118
00:05:03,455 --> 00:05:04,925
Wenn du
 eine automatische Waffe haben willst

119
00:05:04,925 --> 00:05:06,685
und

120
00:05:06,680 --> 00:05:08,870
nicht stört, erlaubst du das? 

121
00:05:08,870 --> 00:05:10,130
Wir können so viel schießen, wie wir

122
00:05:10,130 --> 00:05:11,270
wollen, denn am Ende des Tages,

123
00:05:11,270 --> 00:05:14,050
wenn es automatisch ist, wird es nicht sehr schnell schießen. 

124
00:05:14,045 --> 00:05:15,335
Dann sei mein Gast. 

125
00:05:15,335 --> 00:05:17,245
Hält kalt. Es ist nicht schlimm. 

126
00:05:17,240 --> 00:05:20,560
Aber für mich will ich das ehrlich gesagt nicht. 

127
00:05:20,555 --> 00:05:23,165
Ich hätte das viel lieber
 als

128
00:05:23,165 --> 00:05:25,585
sehr einfachen Code und

129
00:05:25,580 --> 00:05:28,070
lasse uns ein paar Variablen speichern. 

130
00:05:28,070 --> 00:05:30,950
Also und ich auch ein paar redundanten Code,

131
00:05:30,950 --> 00:05:32,090
was sehr wichtig ist. 

132
00:05:32,090 --> 00:05:33,940
Also haben wir das alles gerettet. 

133
00:05:33,935 --> 00:05:35,465
Wir gehen zurück in Unity. 

134
00:05:35,465 --> 00:05:37,225
Wir werden das Spiel ausführen und

135
00:05:37,220 --> 00:05:39,260
jetzt ist die Zeit zwischen den Schüssen verkürzt. 

136
00:05:39,260 --> 00:05:41,630
Selbst wenn wir oft kochen, können
 Sie sehen,

137
00:05:41,630 --> 00:05:43,360
dass es weiter

138
00:05:43,355 --> 00:05:46,435
wartet, bis der kurze Zähler zurückgesetzt wird. 

139
00:05:46,430 --> 00:05:48,500
Wenn wir es unten halten, los geht's. 

140
00:05:48,500 --> 00:05:51,800
Man sieht, dass wir jede Sekunde einen Schuss auslassen. 

141
00:05:51,800 --> 00:05:53,240
Wenn wir das zum Beispiel machen,

142
00:05:53,240 --> 00:05:55,040
sagen wir 0.1, dann
 können wir

143
00:05:55,040 --> 00:05:57,080
mehrmals schießen. 

144
00:05:57,080 --> 00:05:59,450
Und wenn wir so schnell drücken, wie wir versprochen
 haben,

145
00:05:59,450 --> 00:06:01,940
werden wir niemals schneller sein, als

146
00:06:01,940 --> 00:06:04,690
der Schusszähler uns jemals erlauben wird. 

147
00:06:04,685 --> 00:06:07,105
Da das erledigt ist, hoffe ich, dass es Ihnen gefallen hat. 

148
00:06:07,100 --> 00:06:09,080
Und im nächsten Video werden wir dem Spieler
 verschiedene Waffen hinzufügen

149
00:06:09,080 --> 00:06:11,300
. 

150
00:06:11,300 --> 00:06:13,160
Und Sie werden sehen, wie etwas

151
00:06:13,160 --> 00:06:15,290
anderes als eine Schrotflinte den Code wirklich

152
00:06:15,290 --> 00:06:18,890
viel sichtbarer
 macht oder die Änderungen, die wir
 vorgenommen haben,

153
00:06:18,890 --> 00:06:20,840
viel wichtiger, wenn Sie

154
00:06:20,840 --> 00:06:23,060
immer noch nicht das Gefühl haben, dass es so gut ist. 

155
00:06:23,060 --> 00:06:25,470
Also sehe ich dich dann. 

