1
00:00:00,000 --> 00:00:03,300
Bienvenue, mes développeurs de jeux préférés. 

2
00:00:03,300 --> 00:00:05,760
Je sais que c'est une longue vidéo,

3
00:00:05,760 --> 00:00:07,560
mais nous faisons beaucoup de choses. 

4
00:00:07,560 --> 00:00:11,130
Nous apprenons beaucoup de petits trucs astucieux ici. 

5
00:00:11,130 --> 00:00:12,860
Donc, lorsque nous lançons le jeu,

6
00:00:12,855 --> 00:00:14,285
vous remarquerez que nous n'avons

7
00:00:14,280 --> 00:00:15,690
le pistolet en ce moment et que le

8
00:00:15,690 --> 00:00:18,570
bras
 d'arme que nous devrions utiliser le pistolet, tout fonctionne bien. 

9
00:00:18,570 --> 00:00:20,390
Nous avons le fusil de chasse au sol. 

10
00:00:20,385 --> 00:00:22,955
Que pensez-vous qu'il se passera quand nous l'aurons récupéré ? 

11
00:00:22,950 --> 00:00:24,390
Alors je me suis dirigé, je l'ai ramassé. 

12
00:00:24,390 --> 00:00:24,990
On y va. 

13
00:00:24,990 --> 00:00:27,150
Nous pouvons voir que j'ai un fusil de chasse

14
00:00:27,150 --> 00:00:29,400
et nous pouvons voir la balle de ce fusil de chasse. 

15
00:00:29,400 --> 00:00:31,320
On ne peut rien éteindre. 

16
00:00:31,320 --> 00:00:34,220
Nous pouvons basculer entre le pistolet et le fusil de chasse,

17
00:00:34,215 --> 00:00:36,125
mais ne nous inquiétons pas. 

18
00:00:36,120 --> 00:00:37,350
Tout va se passer. 

19
00:00:37,350 --> 00:00:39,210
Tout sera réparé en temps voulu. 

20
00:00:39,210 --> 00:00:41,040
Ne perdons donc plus de temps avec

21
00:00:41,040 --> 00:00:45,130
cette longue vidéo et commençons. 

22
00:00:45,125 --> 00:00:46,875
Oh, l'affaire. 

23
00:00:46,870 --> 00:00:51,430
Il est donc temps de mettre en place la façon dont nous récupérons nos armes. 

24
00:00:51,425 --> 00:00:55,855
instant, la façon dont nous disposons nos armes est suffisante. 

25
00:00:55,850 --> 00:00:57,530
Nous changeons, nous faisons tout,

26
00:00:57,530 --> 00:01:00,140
mais ce n'est pas comme ça que nous voulons que notre jeu fonctionne. 

27
00:01:00,140 --> 00:01:02,720
Nous ne voulons pas simplement commencer par tous

28
00:01:02,720 --> 00:01:05,390
nos boutons et simplement passer
 de l'un à l'autre. 

29
00:01:05,390 --> 00:01:08,090
Nous voulons avoir une sorte de mécanique qui nous permette

30
00:01:08,090 --> 00:01:11,620
les
 avoir ou de les acquérir d'une manière ou d'une autre. 

31
00:01:11,615 --> 00:01:14,315
Et l'une de ces choses, c'est que nous pouvons ramasser

32
00:01:14,315 --> 00:01:17,305
nos armes à certains endroits et à certains niveaux. 

33
00:01:17,300 --> 00:01:19,370
Allons-y et faisons-le. 

34
00:01:19,370 --> 00:01:21,470
La première chose que nous allons faire

35
00:01:21,470 --> 00:01:24,070
c'est que nous allons entrer dans le doom player. 

36
00:01:24,065 --> 00:01:25,435
Nous allons retirer
 les

37
00:01:25,430 --> 00:01:27,310
armes que nous ne détenons pas. 

38
00:01:27,305 --> 00:01:29,545
Je vais donc retirer le fusil,

39
00:01:29,540 --> 00:01:31,180
besoin d'ouvrir le script. 

40
00:01:31,175 --> 00:01:34,315
Retirez donc le fusil, retirez le pistolet

41
00:01:34,310 --> 00:01:38,590
et revenez dans notre jeu. On y va. 

42
00:01:38,585 --> 00:01:41,435
Maintenant, une chose dont nous devons nous assurer, c'est que nous les retirons

43
00:01:41,435 --> 00:01:44,945
également des armes disponibles ici. 

44
00:01:44,945 --> 00:01:48,745
Je vais donc supprimer ces emplacements vides,

45
00:01:48,740 --> 00:01:52,270
sauvegarder ça, et voyons ce que nous avons ici. 

46
00:01:52,265 --> 00:01:53,545
Bon, comme vous pouvez le voir,

47
00:01:53,540 --> 00:01:55,370
c'est aussi quelque chose que nous
 devrons

48
00:01:55,370 --> 00:01:57,560
changer et je vais vous dire pourquoi. 

49
00:01:57,560 --> 00:01:59,180
Sortons les choses du chemin. 

50
00:01:59,180 --> 00:02:00,650
Donc, actuellement, nous réglons

51
00:02:00,650 --> 00:02:04,090
le pistolet actuel à un seul, puis nous réglons l'interface utilisateur de l'arme,

52
00:02:04,085 --> 00:02:07,805
mais un n'est pas disponible ici. 

53
00:02:07,805 --> 00:02:11,425
Voyons donc ce qui se passe lorsque nous lançons notre jeu. 

54
00:02:11,420 --> 00:02:14,360
Nous devrions voir que nous avons une flèche ici,

55
00:02:14,360 --> 00:02:17,260
et cette erreur est hors de portée. 

56
00:02:17,255 --> 00:02:18,535
Je double-clique ici,

57
00:02:18,530 --> 00:02:20,930
ça m'amène à l'arme de réglage. 

58
00:02:20,930 --> 00:02:23,120
Cela signifie que le canon actuel est hors

59
00:02:23,120 --> 00:02:25,420
de portée à l'intérieur des armes disponibles. 

60
00:02:25,415 --> 00:02:26,815
Et bien sûr, c'est parce que

61
00:02:26,810 --> 00:02:28,250
nous réglons le courant
 à un

62
00:02:28,250 --> 00:02:31,160
seul alors que nous n'avons qu'une seule arme. 

63
00:02:31,160 --> 00:02:34,070
Donc, le seul index auquel nous pouvons accéder à un 0. 

64
00:02:34,070 --> 00:02:37,090
Je pourrais régler ça à 0 si je le voulais. 

65
00:02:37,085 --> 00:02:39,005
Mais ce qui arrive

66
00:02:39,005 --> 00:02:41,315
c'est que chaque fois que nous commençons le jeu,

67
00:02:41,315 --> 00:02:43,465
nous avons, par exemple,

68
00:02:43,460 --> 00:02:45,230
le fusil de chasse et le fusil,

69
00:02:45,230 --> 00:02:46,850
et le fusil est allumé alors que

70
00:02:46,850 --> 00:02:50,540
le pistolet actuel est différent de ce que je veux dire. 

71
00:02:50,540 --> 00:02:52,000
L'index ne sera donc

72
00:02:51,995 --> 00:02:53,905
à sa place et c'est quelque chose que

73
00:02:53,900 --> 00:02:57,470
nous n'avons pas pris en charge dans la dernière vidéo. 

74
00:02:57,470 --> 00:03:00,080
Je vais donc vous montrer ce qui se passe même si

75
00:03:00,080 --> 00:03:01,430
cela prendra un peu de temps à

76
00:03:01,430 --> 00:03:02,780
comprendre, mais pas de soucis. 

77
00:03:02,780 --> 00:03:05,150
Je veux m'assurer que tout est

78
00:03:05,150 --> 00:03:06,710
bien compris et pourquoi

79
00:03:06,710 --> 00:03:08,330
nous faisons toutes ces choses. 

80
00:03:08,330 --> 00:03:13,420
Donc, pistolet, fusil de chasse, fusil, appliquez les changements. 

81
00:03:13,415 --> 00:03:15,565
Par exemple, disons que j'éteins

82
00:03:15,560 --> 00:03:21,230
le pistolet et que j'éteins le fusil. 

83
00:03:21,230 --> 00:03:24,550
Alors maintenant, ce que nous devrions avoir comme fusil de chasse au début. 

84
00:03:24,545 --> 00:03:26,315
Je vais donc faire ça. 

85
00:03:26,315 --> 00:03:27,085
On y va. 

86
00:03:27,080 --> 00:03:29,360
Nous avons le fusil de chasse,

87
00:03:29,360 --> 00:03:31,250
mais j'ai le pistolet et l'interface utilisateur. 

88
00:03:31,250 --> 00:03:32,410
Si je clique à nouveau dessus,

89
00:03:32,405 --> 00:03:35,725
j'ai le fusil de chasse que j'ai le fusil. 

90
00:03:35,720 --> 00:03:38,870
Comme vous pouvez le constater, les choses sont bizarres au début. 

91
00:03:38,870 --> 00:03:40,850
Donc, au lieu de faire cela,

92
00:03:40,850 --> 00:03:42,130
ce que
 nous allons faire,

93
00:03:42,125 --> 00:03:44,455
nous allons supprimer cela et nous

94
00:03:44,450 --> 00:03:47,200
allons créer une boucle for. 

95
00:03:47,195 --> 00:03:52,495
Donc quatre et moi égaux 0,

96
00:03:52,490 --> 00:04:00,520
je suis inférieur au nombre de points d'armes disponibles,
 compte

97
00:04:00,515 --> 00:04:03,925
parce que nous utilisons des listes et moi plus, plus. 

98
00:04:03,920 --> 00:04:08,570
Et ici, je vais vérifier si l'arme disponible,
 la

99
00:04:08,570 --> 00:04:13,660
position où j'ai pointé le point GameObject actif dans la hiérarchie,

100
00:04:13,655 --> 00:04:15,685
c'est-à-dire qui apparaît et avons-nous réellement

101
00:04:15,680 --> 00:04:18,170
choisi d'être disponible pour le joueur ? 

102
00:04:18,170 --> 00:04:22,450
Ensuite, nous allons régler le pistolet actuel sur I.
 Et de

103
00:04:22,445 --> 00:04:25,685
cette façon, tout devrait fonctionner parfaitement bien. 

104
00:04:25,685 --> 00:04:27,505
Donc, si je retourne ici,

105
00:04:27,500 --> 00:04:29,260
j'ai le fusil de chasse. 

106
00:04:29,255 --> 00:04:30,895
Je dirige le jeu. 

107
00:04:30,890 --> 00:04:33,590
L'arme doit être correcte ici. 

108
00:04:33,590 --> 00:04:34,670
On y va, fusil de chasse. 

109
00:04:34,670 --> 00:04:37,370
Essayons ça sur le fusil. 

110
00:04:37,369 --> 00:04:39,139
Alors, éteignez ça, lancez le jeu. 

111
00:04:39,140 --> 00:04:41,130
Maintenant, nous devrions avoir le fusil. 

112
00:04:41,134 --> 00:04:44,514
Et voilà, tout fonctionne correctement. 

113
00:04:44,510 --> 00:04:46,160
Et enfin, nous avons testé
 le

114
00:04:46,160 --> 00:04:50,750
pistolet et retirons le fusil, lancez ça. 

115
00:04:50,750 --> 00:04:52,550
Et nous devrions avoir le pistolet. 

116
00:04:52,550 --> 00:04:55,310
Très bien, donc tout fonctionne bien. 

117
00:04:55,310 --> 00:04:58,390
Maintenant, je me suis un peu amusé à faire ça. 

118
00:04:58,385 --> 00:04:59,905
Pas de soucis, mais tant que

119
00:04:59,900 --> 00:05:01,820
c'est impossible, car ce
 sera

120
00:05:01,820 --> 00:05:05,240
important lorsque nous commencerons à ramasser des armes. 

121
00:05:05,240 --> 00:05:07,880
La première chose à faire est donc de créer

122
00:05:07,880 --> 00:05:10,900
l'objet de ramassage avec lequel nous allons interagir. 

123
00:05:10,895 --> 00:05:14,675
Et j'ai créé ces trois sprites ici. 

124
00:05:14,675 --> 00:05:16,345
Et la différence entre
 les

125
00:05:16,340 --> 00:05:19,420
sprites ordinaires et les fusils et

126
00:05:19,415 --> 00:05:21,985
ceux-ci, c'est que j'ai ajouté un peu de

127
00:05:21,980 --> 00:05:24,740
couche
 blanche autour de la console. 

128
00:05:24,740 --> 00:05:26,860
Nous pouvons les voir dans le monde entier. 

129
00:05:26,855 --> 00:05:29,035
Je vais donc aller dans les sprites,

130
00:05:29,030 --> 00:05:31,040
cliquer avec le bouton droit ici, créer. 

131
00:05:31,040 --> 00:05:31,940
Non. 

132
00:05:31,940 --> 00:05:34,910
Créez un nouveau dossier qui
 sera la

133
00:05:34,910 --> 00:05:40,970
sauvegarde des armes. 

134
00:05:40,970 --> 00:05:43,760
Appuyez sur Entrée, ouvrez-le. 

135
00:05:43,760 --> 00:05:45,950
Ou nous aurions pu ajouter aux micros,

136
00:05:45,950 --> 00:05:47,390
mais pas de soucis à ce sujet. 

137
00:05:47,390 --> 00:05:49,780
Avoir plus de dossiers ne fait de mal à personne. 

138
00:05:49,775 --> 00:05:51,055
Comme vous pouvez le constater, il y a

139
00:05:51,050 --> 00:05:53,480
un contour blanc autour du fusil de chasse. 

140
00:05:53,480 --> 00:05:54,910
Donc, si je l'ajoute ici,
 mettez-le

141
00:05:54,905 --> 00:05:56,635
sur le lecteur. 

142
00:05:56,630 --> 00:05:59,150
Et je vais juste faire valoir tous ces

143
00:05:59,150 --> 00:06:02,840
32 et les faire valoir. 

144
00:06:02,840 --> 00:06:03,950
Appliquez les modifications. 

145
00:06:03,950 --> 00:06:05,330
On y va. Comme vous pouvez le constater,

146
00:06:05,330 --> 00:06:07,930
le fusil de chasse a ce contour blanc

147
00:06:07,925 --> 00:06:11,015
autour de lui pour que nous puissions le voir et le travailler correctement. 

148
00:06:11,015 --> 00:06:13,715
Ce n'était pas si important quand nous

149
00:06:13,715 --> 00:06:15,355
tenions l'arme

150
00:06:15,350 --> 00:06:17,320
parce que nous avons le joueur comme arrière-plan. 

151
00:06:17,315 --> 00:06:19,895
Mais maintenant, nous devons nous assurer que nous pouvons voir visiblement et

152
00:06:19,895 --> 00:06:23,185
facilement le fusil de chasse ou n'importe quel pistolet et arme. 

153
00:06:23,180 --> 00:06:25,220
Et si ça ne vous plaît pas, honnêtement

154
00:06:25,220 --> 00:06:26,960
,
 il m'a fallu

155
00:06:26,960 --> 00:06:28,970
une heure pour faire ça dans Photoshop. 

156
00:06:28,970 --> 00:06:31,520
Je n'ai aucune idée à quel point c'est bon ou mauvais. 

157
00:06:31,520 --> 00:06:33,430
Peut-être que certains d'entre vous crient au travail,

158
00:06:33,425 --> 00:06:35,875
mais personnellement, c'était mon meilleur. 

159
00:06:35,870 --> 00:06:37,180
Continuons un. 

160
00:06:37,175 --> 00:06:39,305
Donc, ce que nous allons faire ici

161
00:06:39,305 --> 00:06:42,385
c'est de garder ça comme fusil de chasse. 

162
00:06:42,380 --> 00:06:43,940
Nous allons ajouter un composant. 

163
00:06:43,940 --> 00:06:46,520
De toute évidence, ce sera le collisionneur. 

164
00:06:46,520 --> 00:06:48,610
Donc, un collisionneur de boîte 2D. 

165
00:06:48,605 --> 00:06:50,225
Voyons à quel point c'est énorme. 

166
00:06:50,225 --> 00:06:51,925
Et peut-être que nous pouvons augmenter

167
00:06:51,920 --> 00:06:55,010
un peu
 la taille sur le x et le y.

168
00:06:55,010 --> 00:06:56,900
Ne pas avoir à frapper

169
00:06:56,900 --> 00:06:59,540
l'arme entièrement adaptée pour la ramasser. 

170
00:06:59,540 --> 00:07:02,660
Donc, juste un peu et prenez-le comme déclencheur. 

171
00:07:02,660 --> 00:07:04,640
Nous sauvegardons cela. Et la prochaine chose que nous

172
00:07:04,640 --> 00:07:07,050
allons faire est évidemment un comportement. 

173
00:07:07,054 --> 00:07:09,364
Je vais donc entrer dans les scripts,

174
00:07:09,365 --> 00:07:11,555
aller dans les micros,

175
00:07:11,555 --> 00:07:14,635
cliquer avec le bouton droit ici et créer un nouveau script C-sharp

176
00:07:14,630 --> 00:07:17,980
qui sera la sauvegarde des armes. 

177
00:07:17,975 --> 00:07:20,605
Appuyez sur Entrée des armes, ramassez,

178
00:07:20,600 --> 00:07:24,340
attendez qu'elles soient compilées dans le pick-up du fusil de chasse. 

179
00:07:24,335 --> 00:07:25,735
Et ouvrons le script et

180
00:07:25,730 --> 00:07:27,430
voyons ce que nous allons faire ici. 

181
00:07:27,425 --> 00:07:30,055
Ok, donc la première chose dont nous avons besoin,

182
00:07:30,050 --> 00:07:31,610
car nous avons besoin de savoir

183
00:07:31,610 --> 00:07:33,730
quel pistolet ce sera. 

184
00:07:33,725 --> 00:07:37,195
Le fusil de chasse va évidemment nous donner le fusil de chasse. 

185
00:07:37,190 --> 00:07:40,090
Je vais donc créer un champ sérialisé ici,

186
00:07:40,085 --> 00:07:43,855
qui sera le système d'armes de

187
00:07:43,850 --> 00:07:45,800
type système urbain qui sera
 l'

188
00:07:45,800 --> 00:07:50,030
arme réelle que nous allons ramasser. 

189
00:07:50,030 --> 00:07:51,410
Gardez ça. 

190
00:07:51,410 --> 00:07:53,960
Maintenant, la prochaine chose que nous voulons faire, c'est
 que nous

191
00:07:53,960 --> 00:07:56,770
voulons pouvoir ramasser cet objet. 

192
00:07:56,765 --> 00:08:00,995
Et avant de pouvoir réellement ajouter cet objet au joueur,

193
00:08:00,995 --> 00:08:02,545
nous voulons nous assurer qu'il
 n'a

194
00:08:02,540 --> 00:08:04,900
pas déjà cet objet. 

195
00:08:04,895 --> 00:08:08,155
Je ne veux donc pas porter une dizaine de fusils de chasse. 

196
00:08:08,150 --> 00:08:12,110
Je n'ai besoin que d'un seul pistolet pour être disponible. 

197
00:08:12,110 --> 00:08:14,590
Laissez-moi d'abord tomber comme ça. 

198
00:08:14,585 --> 00:08:16,325
Allons au préfabriqué,

199
00:08:16,325 --> 00:08:19,345
passons aux armes,

200
00:08:19,340 --> 00:08:21,890
et ajoutons le fusil de chasse ici comme arme. 

201
00:08:21,890 --> 00:08:24,130
J'espère que vous avez compris ce que je veux dire. 

202
00:08:24,125 --> 00:08:26,245
Je ne veux pas prendre un fusil de chasse

203
00:08:26,240 --> 00:08:28,690
alors que j'ai déjà un fusil de chasse. 

204
00:08:28,685 --> 00:08:31,645
Je ne veux prendre un fusil de chasse que s'il
 n'est

205
00:08:31,640 --> 00:08:34,990
pas retenu dans mes armes disponibles. 

206
00:08:34,985 --> 00:08:36,925
Et c'est votre défi de
 regarder à

207
00:08:36,920 --> 00:08:39,070
travers les canons à couches. 

208
00:08:39,065 --> 00:08:41,545
Donc, tout d'abord, vous devez créer un entrepreneur

209
00:08:41,540 --> 00:08:44,050
Enter et vérifier si nous sommes entrés en collision avec un joueur. 

210
00:08:44,045 --> 00:08:45,985
De toute évidence, nous ne voulons pas que nos squelettes

211
00:08:45,980 --> 00:08:48,230
nous attaquent, c'était des fusils.
 

212
00:08:48,230 --> 00:08:50,320
Qui alors vous devrez créer
 une variable à

213
00:08:50,315 --> 00:08:52,375
l'intérieur de la méthode
 pour

214
00:08:52,370 --> 00:08:54,290
savoir si nous avons trouvé

215
00:08:54,290 --> 00:08:56,600
l'arme ou non sur le joueur. 

216
00:08:56,600 --> 00:08:59,230
Vous devez passer par tous les pistolets en profondeur et

217
00:08:59,225 --> 00:09:03,125
vérifier évidemment si nous
 portons l'arme,
 vous avez pris le nom du GAN,

218
00:09:03,125 --> 00:09:05,815
donc nous aurons besoin du nom

219
00:09:05,810 --> 00:09:08,320
de l'arme et du téléphone pour
 accéder au

220
00:09:08,315 --> 00:09:11,335
nom de l'arme et pour accéder aux armes disponibles,

221
00:09:11,330 --> 00:09:14,390
vous devrez créer quelques méthodes supplémentaires. 

222
00:09:14,390 --> 00:09:16,000
Il s'agit donc d'un grand défi,

223
00:09:15,995 --> 00:09:17,435
d'un défi très difficile,

224
00:09:17,435 --> 00:09:19,375
mais je sais que vous êtes à la hauteur de la tâche. 

225
00:09:19,370 --> 00:09:21,520
Prenez votre temps, jouez,

226
00:09:21,515 --> 00:09:23,575
faites des erreurs, ne vous inquiétez pas. 

227
00:09:23,570 --> 00:09:26,020
Je serai là pour vous aider après avoir essayé. 

228
00:09:26,015 --> 00:09:27,695
Donc, vous ne perdez rien. 

229
00:09:27,695 --> 00:09:32,345
Mettez la vidéo en pause maintenant et partez à Alan. 

230
00:09:32,500 --> 00:09:34,760
Kay, bienvenue. 

231
00:09:34,760 --> 00:09:36,710
Donc, la première chose que je vais
 faire

232
00:09:36,710 --> 00:09:38,930
est de supprimer le démarrage et la mise à jour. 

233
00:09:38,930 --> 00:09:41,980
Je vais créer l'entrepreneur en 2D. 

234
00:09:41,975 --> 00:09:44,495
Et ici évidemment, nous vérifions si le

235
00:09:44,495 --> 00:09:48,925
tag
 collision.com est le joueur. 

236
00:09:48,920 --> 00:09:52,070
Et maintenant, nous pouvons continuer. 

237
00:09:52,070 --> 00:09:55,460
Maintenant, la prochaine chose et quelque chose ici,

238
00:09:55,460 --> 00:09:57,790
peut-être que nous aurions pu immédiatement faire en sorte que

239
00:09:57,785 --> 00:10:01,285
tous les micros aient un certain calque et

240
00:10:01,280 --> 00:10:02,330
qu'ils n'interagissent qu'avec

241
00:10:02,330 --> 00:10:04,690
la couche de lecteur qui aurait été un peu intelligente

242
00:10:04,685 --> 00:10:06,685
et peut-être ne pas avoir toutes

243
00:10:06,680 --> 00:10:08,120
ces conditions à chaque

244
00:10:08,120 --> 00:10:10,090
fois que nous voulons utiliser un pick-up. 

245
00:10:10,085 --> 00:10:11,875
Donc, juste un silence,

246
00:10:11,870 --> 00:10:13,070
je l'ai oublié. 

247
00:10:13,070 --> 00:10:14,960
Vous pouvez peut-être le faire vous-même. 

248
00:10:14,960 --> 00:10:17,930
Cela dit, continuons ensuite. Que voulons-nous ? 

249
00:10:17,930 --> 00:10:19,040
Eh bien, évidemment, nous voulons

250
00:10:19,040 --> 00:10:21,410
cette variable booléenne qui dira

251
00:10:21,410 --> 00:10:25,910
cette arme sur le joueur. 

252
00:10:25,910 --> 00:10:28,730
Et cela sera défini sur faux. 

253
00:10:28,730 --> 00:10:32,000
La prochaine chose que nous devons faire est de
 créer

254
00:10:32,000 --> 00:10:35,020
une boucle foreach qui vérifie. 

255
00:10:35,015 --> 00:10:39,715
Et ça va chercher des armes ou des armes. 

256
00:10:39,710 --> 00:10:41,360
C'est donc le système d'armes. 

257
00:10:41,360 --> 00:10:45,580
L'arme à vérifier. 

258
00:10:45,575 --> 00:10:48,205
Et où recherchons-nous ces derniers ? 

259
00:10:48,200 --> 00:10:49,310
Eh bien, nous recherchons

260
00:10:49,310 --> 00:10:52,420
les armes disponibles sur le joueur. 

261
00:10:52,415 --> 00:10:54,395
Sur la manette du joueur,

262
00:10:54,395 --> 00:10:56,215
son objectif, il est dit ici. 

263
00:10:56,210 --> 00:10:59,620
Nous allons donc examiner les canons disponibles,

264
00:10:59,615 --> 00:11:01,675
mais évidemment les armes disponibles,

265
00:11:01,670 --> 00:11:04,010
mais il s'agit évidemment d'un champ sérialisé. 

266
00:11:04,010 --> 00:11:05,120
Nous ne voulons pas le rendre

267
00:11:05,120 --> 00:11:06,940
public et accessible à tous. 

268
00:11:06,935 --> 00:11:09,565
Donc ce que nous allons faire, c'est ici,

269
00:11:09,560 --> 00:11:11,500
nous allons créer et

270
00:11:11,495 --> 00:11:13,735
là vous pouvez voir l'erreur que nous avons commise. 

271
00:11:13,730 --> 00:11:15,230
Nous allons créer

272
00:11:15,229 --> 00:11:22,969
une liste publique de systèmes d'armes de type. 

273
00:11:22,969 --> 00:11:27,189
J'espère que vous avez essayé ça, excusez-moi. 

274
00:11:27,185 --> 00:11:30,545
Et nous allons appeler ça les

275
00:11:30,670 --> 00:11:37,660
armes
 disponibles

276
00:11:37,660 --> 00:11:43,690
sur la couche. 

277
00:11:43,690 --> 00:11:46,350
On y va. C'est un nom long. 

278
00:11:46,345 --> 00:11:49,165
Et ce que nous allons faire, c'est simplement retourner

279
00:11:49,165 --> 00:11:52,285
les armes disponibles. On y va. 

280
00:11:52,285 --> 00:11:55,155
Maintenant, ce que nous pouvons faire ici,

281
00:11:55,150 --> 00:11:56,580
et parce que nous pouvons

282
00:11:56,575 --> 00:11:59,235
y accéder
 immédiatement à partir de la collision,

283
00:11:59,230 --> 00:12:02,200
que nous sommes entrés en collision avec le composant Obtenir. 

284
00:12:02,200 --> 00:12:04,590
Et comme nous savons déjà que c'est le joueur,

285
00:12:04,585 --> 00:12:07,465
nous pouvons accéder à la manette du joueur. 

286
00:12:07,465 --> 00:12:09,915
Et à partir de la manette du joueur, nous pouvons obtenir

287
00:12:09,910 --> 00:12:12,550
les armes disponibles sur le joueur. 

288
00:12:12,550 --> 00:12:15,160
Super. Ce que nous avons fait ici,

289
00:12:15,160 --> 00:12:17,370
nous avons créé les armes disponibles dans le ghetto

290
00:12:17,370 --> 00:12:19,190
en ayant le simple retour,

291
00:12:19,190 --> 00:12:20,530
qui renvoie une liste. 

292
00:12:20,525 --> 00:12:22,195
Et parce qu'il s'agit d'une liste,

293
00:12:22,190 --> 00:12:23,630
nous pouvons l'ajouter ici. 

294
00:12:23,630 --> 00:12:25,990
Nous vérifions donc les armes à vérifier. 

295
00:12:25,985 --> 00:12:30,115
Maintenant, comment allons-nous savoir si l'arme est là ? 

296
00:12:30,110 --> 00:12:33,530
Ce que nous allons faire, c'est que nous allons créer une condition si. 

297
00:12:33,530 --> 00:12:37,460
Et ici, nous allons vérifier si l'arme qui se trouve

298
00:12:37,460 --> 00:12:41,240
ici indique le nom de l'arme. 

299
00:12:41,240 --> 00:12:44,710
Donc évidemment, si je vais au système d'armes,

300
00:12:44,705 --> 00:12:46,345
si c'est ici quelque part,

301
00:12:46,340 --> 00:12:50,120
le système d'armes, nous avons le nom de l'arme,

302
00:12:50,120 --> 00:12:52,310
mais encore une fois, c'est un champ sérialisé. 

303
00:12:52,310 --> 00:12:53,810
Donc, tout va bien. 

304
00:12:53,810 --> 00:12:57,040
Nous avons donc le nom d'armes, UI. 

305
00:12:57,035 --> 00:12:58,105
D'accord. Ne vous inquiétez pas. 

306
00:12:58,100 --> 00:12:59,270
C'est tout ce dont nous avons besoin. 

307
00:12:59,270 --> 00:13:00,560
Oui, c'est tout ce dont nous avons besoin. 

308
00:13:00,560 --> 00:13:03,530
Donc ici, nous allons vérifier que

309
00:13:03,530 --> 00:13:09,760
nom de l'
arme figure sur les armes ou non,

310
00:13:09,755 --> 00:13:11,815
en fait, nous n'avons pas besoin de cela. 

311
00:13:11,810 --> 00:13:15,290
Obtenez le nom d'arme que vous êtes. 

312
00:13:15,290 --> 00:13:19,750
Et si c'est égal à l'arme de
 vérifier le

313
00:13:19,745 --> 00:13:24,635
point, obtenir le nom de l'arme UI. 

314
00:13:24,635 --> 00:13:26,335
Donc peut-être que UI n'était pas

315
00:13:26,330 --> 00:13:29,600
le nom parfait ici pour la méthode,

316
00:13:29,600 --> 00:13:31,550
peut-être est-il préférable de l'appeler simplement

317
00:13:31,550 --> 00:13:33,790
parce que nous l'utilisons d'une manière différente. 

318
00:13:33,785 --> 00:13:35,825
Nous pouvons double-cliquer sur créer notre R

319
00:13:35,825 --> 00:13:38,225
et simplement utiliser la largeur et le nom GetWidth. 

320
00:13:38,225 --> 00:13:39,895
Appuyez sur Entrée. On y va. 

321
00:13:39,890 --> 00:13:41,750
Maintenant, nous avons changé tout cela,

322
00:13:41,750 --> 00:13:44,080
même dans le système d'armes. 

323
00:13:44,075 --> 00:13:46,525
Ici, vous pouvez voir à quel point c'est cool. 

324
00:13:46,520 --> 00:13:48,610
Donc, contrôlez, doublez
 ou

325
00:13:48,605 --> 00:13:50,725
, ou, si c'est le cas,

326
00:13:50,720 --> 00:13:52,780
cela signifie
 que l'arme est

327
00:13:52,775 --> 00:13:55,055
déjà dans les armes disponibles. 

328
00:13:55,055 --> 00:13:59,915
Nous allons donc mettre le pistolet sur une couche vraie. 

329
00:13:59,915 --> 00:14:01,885
Et une fois que nous aurons fini de regarder

330
00:14:01,880 --> 00:14:03,560
tous les canons disponibles,

331
00:14:03,560 --> 00:14:06,100
nous allons le faire après cet enregistrement ici,

332
00:14:06,095 --> 00:14:10,975
si le pistolet V sur le joueur n'est pas vrai,

333
00:14:10,970 --> 00:14:13,040
donc cela signifie que c'est toujours faux. 

334
00:14:13,040 --> 00:14:14,740
Nous n'avons pas l'arme, honnête. 

335
00:14:14,735 --> 00:14:20,095
Ce que nous allons faire, c'est d'aller de l'avant et d'instancier

336
00:14:20,090 --> 00:14:29,810
l'arme sur le composant de collision dot get. 

337
00:14:29,810 --> 00:14:33,280
Et ce sera la manette du joueur. 

338
00:14:33,275 --> 00:14:35,575
Et pourquoi est-ce que je fais toutes ces étapes ? 

339
00:14:35,570 --> 00:14:39,400
Eh bien, parce que je veux vraiment fabriquer cette arme. 

340
00:14:39,395 --> 00:14:42,325
Si nous revenons ici, vous pouvez voir que l'arme est

341
00:14:42,320 --> 00:14:45,860
en fait un enfant du bras de l'arme. 

342
00:14:45,860 --> 00:14:47,600
Nous devons donc faire en sorte que nous
 puissions

343
00:14:47,600 --> 00:14:49,520
voir ici même qu'une instanciation,

344
00:14:49,520 --> 00:14:51,310
nous pouvons définir l'enfant. 

345
00:14:51,305 --> 00:14:53,575
que nous allons donc faire et nous avons

346
00:14:53,570 --> 00:14:56,180
besoin d'une référence aux armes utilisées. 

347
00:14:56,180 --> 00:14:58,790
Donc, si je fais défiler vers le haut et ici

348
00:14:58,790 --> 00:15:01,630
vous pouvez voir que nous avons un bras d'arme. 

349
00:15:01,625 --> 00:15:05,125
Donc, tout ce qu'il faut faire défiler vers le bas et, encore une fois,

350
00:15:05,120 --> 00:15:07,610
créer un public. Et qu'est-ce que c'est ? 

351
00:15:07,610 --> 00:15:09,590
C'est une transformation, je crois. 

352
00:15:09,590 --> 00:15:11,410
Oui, dites « Transformer ». 

353
00:15:11,405 --> 00:15:12,755
Nous devrons donc créer

354
00:15:12,755 --> 00:15:21,135
une transformation publique et obtenir un bras d'armes. 

355
00:15:21,135 --> 00:15:27,475
Et nous allons simplement revenir, retourner les armes. 

356
00:15:27,475 --> 00:15:28,545
sont. 

357
00:15:28,540 --> 00:15:32,470
On y va. C'était donc un défi difficile,

358
00:15:32,470 --> 00:15:35,050
je sais, mais j'espère que vous essayez au

359
00:15:35,050 --> 00:15:37,630
moins de passer à mi-chemin. 

360
00:15:37,630 --> 00:15:39,720
Alors, prends des armes. 

361
00:15:39,715 --> 00:15:43,995
Il n'apparaît pas parce qu'il s'agit d'une transformation publique. 

362
00:15:43,990 --> 00:15:46,060
Mettez des armes. 

363
00:15:46,060 --> 00:15:51,390
Donc, le contrôleur du joueur a une arme. 

364
00:15:51,385 --> 00:15:53,785
Oh, donc la manette de balle du joueur. 

365
00:15:53,784 --> 00:15:58,704
Ok, donc le contrôleur du joueur a un bras d'arme. 

366
00:15:58,705 --> 00:16:01,425
Et on y va, on sauve ça. 

367
00:16:01,420 --> 00:16:04,480
Nous retournons dans notre jeu. 

368
00:16:04,480 --> 00:16:06,250
Et voyons comment cela fonctionne. 

369
00:16:06,250 --> 00:16:07,750
Nous avons donc l'histone et

370
00:16:07,750 --> 00:16:09,480
le fusil de chasse au sol. 

371
00:16:09,475 --> 00:16:10,905
Nous prenons le fusil de chasse,

372
00:16:10,900 --> 00:16:12,220
l'arme disponible dessus,
 sauvegardons cela

373
00:16:12,220 --> 00:16:14,070
, nous lançons le jeu. 

374
00:16:14,065 --> 00:16:17,565
Et maintenant, lorsque nous nous approchons du fusil de chasse,

375
00:16:17,560 --> 00:16:22,120
rien ne se passe car si je double-clique ici,

376
00:16:22,120 --> 00:16:25,800
nous pouvons le voir, d'accord. 

377
00:16:25,795 --> 00:16:27,885
Et à part ça, ici,

378
00:16:27,880 --> 00:16:29,220
on peut vérifier. 

379
00:16:29,215 --> 00:16:31,215
D'accord. Bon retour. 

380
00:16:31,210 --> 00:16:34,680
Pour une raison quelconque, je n'ai rien changé. 

381
00:16:34,675 --> 00:16:38,655
Je viens de lancer le jeu maintenant et ça semble fonctionner. 

382
00:16:38,650 --> 00:16:40,360
On y va. Vous pouvez voir que nous avons

383
00:16:40,360 --> 00:16:42,040
pris deux fusils de chasse. Pourquoi est-ce que c'est ? 

384
00:16:42,040 --> 00:16:43,420
Eh bien, évidemment à cause
 des

385
00:16:43,420 --> 00:16:45,840
deux collisionneurs que nous avons sur nous. 

386
00:16:45,835 --> 00:16:48,925
Et ne détruisez pas ce fusil de chasse. 

387
00:16:48,920 --> 00:16:50,960
Mais comme vous pouvez le constater, nous sommes toujours

388
00:16:50,960 --> 00:16:53,240
ramasser le fusil de chasse plusieurs fois,

389
00:16:53,240 --> 00:16:55,730
même si nous pouvons regarder à travers cela et voir

390
00:16:55,730 --> 00:16:58,700
que nous avons le fusil de chasse déjà honnête maintenant. 

391
00:16:58,700 --> 00:17:00,770
Avant de continuer,
 la

392
00:17:00,770 --> 00:17:02,510
première chose que nous devons faire est

393
00:17:02,510 --> 00:17:04,430
créer le booléen privé,

394
00:17:04,430 --> 00:17:06,350
comme nous l'avons fait dans le ramassage de la santé. 

395
00:17:06,350 --> 00:17:10,540
Nous pouvons donc simplement copier ceci, le coller ici

396
00:17:10,535 --> 00:17:13,445
et dire que le pick-up

397
00:17:13,445 --> 00:17:18,265
est vrai chaque fois que nous prenons le pistolet. 

398
00:17:18,260 --> 00:17:22,250
Donc, ici, c'est immédiatement vrai. 

399
00:17:22,250 --> 00:17:27,470
Et nous vérifions également si nous n'avons pas encore pris l'arme. 

400
00:17:27,470 --> 00:17:29,090
Comme vous le savez, c'est parce que nous
 avons

401
00:17:29,090 --> 00:17:31,120
les deux collisionneurs sur nous. 

402
00:17:31,115 --> 00:17:34,105
Alors sauvegardez-le dans notre jeu. 

403
00:17:34,100 --> 00:17:36,380
Voyons comment cela fonctionne. 

404
00:17:36,380 --> 00:17:38,030
Maintenant, nous gérons le jeu. 

405
00:17:38,030 --> 00:17:40,130
Nous avons le fusil de chasse. Oh, et nous devons aussi

406
00:17:40,130 --> 00:17:42,220
détruire l'arme, excusez-moi. 

407
00:17:42,215 --> 00:17:44,275
Et une fois que nous l'avons ramassée,

408
00:17:44,270 --> 00:17:46,460
si nous instancions l'arme,

409
00:17:46,460 --> 00:17:48,220
où est-elle pour chacune d'elles ? 

410
00:17:48,215 --> 00:17:50,275
Ainsi, ici, vous pouvez choisir

411
00:17:50,270 --> 00:17:52,450
si vous voulez le détruire dans tous les cas. 

412
00:17:52,445 --> 00:17:54,595
Je pense que nous devrions le détruire de toute façon. 

413
00:17:54,590 --> 00:17:57,350
Donc, même si nous ne le prenons pas réellement,

414
00:17:57,350 --> 00:17:59,060
il n'a pas besoin d'y rester. 

415
00:17:59,060 --> 00:18:01,280
Je vais donc détruire l'objet
 dès que

416
00:18:01,280 --> 00:18:03,780
la couche profonde dirige cet objet. 

417
00:18:03,775 --> 00:18:06,875
Alors, ici, lancez le jeu. 

418
00:18:06,875 --> 00:18:11,185
Et on y va. 

419
00:18:11,185 --> 00:18:12,525
Nous prenons l'arme,

420
00:18:12,520 --> 00:18:14,830
et maintenant nous avons le fusil de chasse et notre main. 

421
00:18:14,830 --> 00:18:17,680
Comme vous pouvez le voir, le fusil de chasse tire et nous ne pouvons pas

422
00:18:17,680 --> 00:18:19,330
allumer et sortir les armes

423
00:18:19,330 --> 00:18:21,190
entre le fusil de chasse ou le pistolet. 

424
00:18:21,190 --> 00:18:22,810
Pourquoi est-ce que c'est ? Eh bien, parce que nous n'avons pas

425
00:18:22,810 --> 00:18:25,120
vraiment ajouté le fusil de chasse ici

426
00:18:25,120 --> 00:18:27,490
dans les armes disponibles et c'est

427
00:18:27,490 --> 00:18:30,280
quelque chose que nous devrons corriger dans la prochaine vidéo. 

428
00:18:30,280 --> 00:18:31,840
C'est également la raison pour
 laquelle

429
00:18:31,840 --> 00:18:33,880
nous avons vu ici que

430
00:18:33,880 --> 00:18:36,760
plusieurs fusils de chasse étaient
 ramassés

431
00:18:36,760 --> 00:18:38,800
sans que l'arme soit détruite. 

432
00:18:38,800 --> 00:18:42,460
Ce problème sera corrigé dans la prochaine vidéo où nous
 commencerons

433
00:18:42,460 --> 00:18:44,350
à ajouter l'arme ramassée

434
00:18:44,350 --> 00:18:46,480
dans les armes disponibles. 

435
00:18:46,480 --> 00:18:48,340
Cela dit, j'espère que ça vous plaira. 

436
00:18:48,340 --> 00:18:50,080
Assurez-vous de valider

437
00:18:50,080 --> 00:18:53,630
vos modifications et je vous verrai dans la prochaine. 

