1
00:00:00,000 --> 00:00:04,160
Bienvenue, mes collègues développeurs de jeux. 

2
00:00:04,155 --> 00:00:08,045
Dans cette vidéo, nous allons ajouter le tir automatique. 

3
00:00:08,040 --> 00:00:11,600
Vous pouvez donc voir ici que nous avons un temps entre deux tirs. 

4
00:00:11,595 --> 00:00:14,195
Combien de temps voulez-vous entre deux tirs ? Je vous entends. 

5
00:00:14,190 --> 00:00:15,770
Vous voulez dire 0,5 ? 

6
00:00:15,765 --> 00:00:17,595
Bon, monsieur, voilà. 

7
00:00:17,595 --> 00:00:18,615
Nous jouons à Run. 

8
00:00:18,615 --> 00:00:19,995
Nous avions le bouton Lecture. 

9
00:00:19,995 --> 00:00:21,515
Nous effectuons le gain

10
00:00:21,510 --> 00:00:24,390
et maintenons le bouton gauche de la souris enfoncé. 

11
00:00:24,390 --> 00:00:27,480
Et voilà. Vous pouvez voir que nous devrions

12
00:00:27,480 --> 00:00:31,080
chaque image et vous pouvez voir qu'elles sont très cohérentes. 

13
00:00:31,080 --> 00:00:35,180
Donc je ne joue pas à un jeu et ici je maintiens le bouton enfoncé et il

14
00:00:35,175 --> 00:00:39,855
continue à tirer toutes les 0,5 secondes ou chacun a une seconde,

15
00:00:39,855 --> 00:00:41,335
nous continuons à tirer. 

16
00:00:41,335 --> 00:00:43,405
Ne perdons donc plus de temps. 

17
00:00:43,400 --> 00:00:46,420
Nous allons en apprendre davantage sur les compteurs. 

18
00:00:46,415 --> 00:00:48,955
Et commençons. 

19
00:00:48,950 --> 00:00:50,750
Ok.

20
00:00:50,750 --> 00:00:53,440
Nous voulons
 donc pouvoir tirer
 automatiquement des

21
00:00:53,435 --> 00:00:58,135
balles lorsque le bouton de la souris est enfoncé. 

22
00:00:58,130 --> 00:01:01,190
Actuellement, chaque fois que nous appuyons sur le bouton,

23
00:01:01,190 --> 00:01:03,020
une fois que nous pouvons tirer,

24
00:01:03,020 --> 00:01:05,200
mais ce que nous voulons, c'est avoir une sorte de

25
00:01:05,195 --> 00:01:08,935
tir
 automatique pendant que nous maintenons le bouton enfoncé,

26
00:01:08,930 --> 00:01:11,060
comme un fusil,

27
00:01:11,060 --> 00:01:14,180
même si nous sommes à l'aide d'un fusil de chasse ici,

28
00:01:14,180 --> 00:01:18,470
nous allons simplement utiliser notre imagination et imaginer qu'il s'agit d'un fusil de chasse automatique. 

29
00:01:18,470 --> 00:01:22,570
Et pendant que nous maintenons le bouton enfoncé, il continue de tirer. 

30
00:01:22,565 --> 00:01:25,685
Alors, comment allons-nous faire cela ? 

31
00:01:25,685 --> 00:01:27,685
Actuellement, si vous regardez ici,

32
00:01:27,680 --> 00:01:29,350
vous pouvez voir que cette méthode, le bouton descendre de
 la souris,

33
00:01:29,345 --> 00:01:31,085
bouton descendre de
 la souris,

34
00:01:31,085 --> 00:01:36,355
renvoie une valeur true pendant le cadre où l'utilisateur a appuyé sur le bouton de la souris donné. 

35
00:01:36,350 --> 00:01:39,980
Il ne renvoie donc true qu'une fois dans

36
00:01:39,980 --> 00:01:43,790
le cadre où le lecteur ou l'utilisateur a appuyé sur le bouton. 

37
00:01:43,790 --> 00:01:49,060
Ce que nous voulons, c'est que nous voulons utiliser quelque chose appelé le bouton d'entrée de la souris. 

38
00:01:49,055 --> 00:01:52,525
Remarquez donc que c'était le bouton de la souris enfoncé. 

39
00:01:52,520 --> 00:01:55,520
C'est le bouton Obtenir la souris. 

40
00:01:55,520 --> 00:01:57,050
Et si vous lisez la description,

41
00:01:57,050 --> 00:02:02,830
vous pouvez voir qu'elle renvoie une valeur true si le bouton de la souris donné est maintenu enfoncé. 

42
00:02:02,825 --> 00:02:05,005
Donc, pendant que nous maintenons le bas,

43
00:02:05,000 --> 00:02:06,640
cela revient toujours vrai. 

44
00:02:06,635 --> 00:02:12,055
Et cela nous permettra de continuer à instancier des puces tout le temps, à chaque image. 

45
00:02:12,050 --> 00:02:15,230
Mais nous arrivons à un problème. 

46
00:02:15,230 --> 00:02:17,620
Vous avez remarqué que lorsque nous lançons le jeu,

47
00:02:17,615 --> 00:02:20,585
si vous vous en souvenez, nous pouvons voir les statistiques ici. 

48
00:02:20,585 --> 00:02:25,795
Nous avons donc environ 800 à mille images par seconde. 

49
00:02:25,790 --> 00:02:27,670
Donc, chaque image,

50
00:02:27,665 --> 00:02:30,145
alors que nous maintenons le bouton de la souris enfoncé,

51
00:02:30,140 --> 00:02:32,930
nous allons instancier une balle,

52
00:02:32,930 --> 00:02:34,400
ce qui est très mauvais. 

53
00:02:34,400 --> 00:02:38,740
Nous allons donc avoir environ 1000 balles à chaque seconde. 

54
00:02:38,735 --> 00:02:39,985
Maintenant, c'est amusant. 

55
00:02:39,980 --> 00:02:41,920
C'est une arme très OOP,

56
00:02:41,915 --> 00:02:43,955
mais ce n'est pas ce que nous voulons. 

57
00:02:43,955 --> 00:02:47,515
Nous voulons avoir un certain temps entre

58
00:02:47,510 --> 00:02:52,360
tirage de chaque livre pendant que nous tenons le dos comme une vraie arme. 

59
00:02:52,355 --> 00:02:53,665
Quel est le problème ici ? 

60
00:02:53,660 --> 00:02:54,770
Okay, donc pas de soucis. 

61
00:02:54,770 --> 00:02:57,590
Je pense que ça va se régler. De toute façon. 

62
00:02:57,590 --> 00:02:58,580
Commençons par. 

63
00:02:58,580 --> 00:03:02,230
La première chose que nous allons faire, c'est que nous allons créer un champ sérialisé,

64
00:03:02,225 --> 00:03:04,265
qui va être flottant,

65
00:03:04,265 --> 00:03:08,685
et ce sera le moment entre les prises de vue. 

66
00:03:08,689 --> 00:03:17,569
Une deuxième variable que nous aurons en tant que flotteur privé et le compteur de tir. 

67
00:03:17,570 --> 00:03:20,950
Et ce que nous ferons, c'est dès que nous
 commencerons,

68
00:03:20,945 --> 00:03:25,645
nous allons régler le compteur de tir autour de 0,

69
00:03:25,640 --> 00:03:30,850
ou nous pourrons le régler immédiatement ici au lieu de le définir et de commencer. 

70
00:03:30,845 --> 00:03:33,215
Nous commençons donc à 0. 

71
00:03:33,215 --> 00:03:35,435
Maintenant, si nous faisons défiler vers le bas,

72
00:03:35,435 --> 00:03:38,905
nous allons créer une autre condition. 

73
00:03:38,900 --> 00:03:47,220
Et nous dirons que si le point d'entrée obtient le bouton de la souris,

74
00:03:47,224 --> 00:03:51,564
qui renvoie si le bouton des modes donné est maintenu enfoncé. 

75
00:03:51,560 --> 00:03:56,030
Et nous utilisons également l'index 0 pour le bouton gauche de la souris. 

76
00:03:56,030 --> 00:04:00,620
Nous allons commencer à utiliser le compteur de tir et

77
00:04:00,620 --> 00:04:06,250
retirer le temps du delta du point temporel. 

78
00:04:06,245 --> 00:04:10,015
Alors vous souvenez-vous que lorsque nous utilisons le plus est égal

79
00:04:10,010 --> 00:04:13,790
quelque part ici lorsque nous utilisions la transformation,

80
00:04:13,790 --> 00:04:14,960
maintenant nous ne l'avons plus. 

81
00:04:14,960 --> 00:04:17,690
Eh bien, c'est similaire au plus égal. 

82
00:04:17,690 --> 00:04:24,010
Cela représente donc le compteur de tir moins temps.DeltaTime. 

83
00:04:24,005 --> 00:04:28,135
Et vous savez quoi, je vais dupliquer cela, commenter cela. 

84
00:04:28,130 --> 00:04:33,320
Et puis je ferai en sorte que cela soit moins égal. 

85
00:04:33,320 --> 00:04:36,830
Vous vous souviendrez donc que ce sont les mêmes choses. 

86
00:04:36,830 --> 00:04:42,170
Et je vais même le faire descendre à côté de la ligne juste ici. 

87
00:04:42,170 --> 00:04:46,790
Vous pouvez garder cela comme un rappel de la raison pour laquelle nous définissons moins égaux,

88
00:04:46,790 --> 00:04:48,880
plus égaux et toutes ces choses. 

89
00:04:48,875 --> 00:04:52,975
C'est beaucoup plus facile à lire et c'est beaucoup plus cool

90
00:04:52,970 --> 00:04:54,890
et vous rendra beaucoup plus professionnel

91
00:04:54,890 --> 00:04:57,050
chaque fois que nous montrons votre jeu à quelqu'un. 

92
00:04:57,050 --> 00:04:59,000
Continuons donc,

93
00:04:59,000 --> 00:05:00,440
quoi avons-nous besoin ici ? 

94
00:05:00,440 --> 00:05:02,750
Pendant que nous maintenons le bouton de la souris enfoncé,

95
00:05:02,750 --> 00:05:06,160
le compteur de tir est compté à rebours. 

96
00:05:06,155 --> 00:05:12,085
Ce que nous voulons, c'est que chaque fois que ce compteur de tir se termine ou devient 0,

97
00:05:12,080 --> 00:05:15,040
nous voulons tirer une balle, puis

98
00:05:15,035 --> 00:05:19,625
rafraîchir le compteur de tir au moment entre les tirs. 

99
00:05:19,625 --> 00:05:22,525
Alors, comment allons-nous faire cela ? 

100
00:05:22,520 --> 00:05:25,150
Au lieu d'instancier immédiatement,

101
00:05:25,145 --> 00:05:27,575
je vais lancer un défi. 

102
00:05:27,575 --> 00:05:29,945
Est-ce que c'était une meilleure transition que la dernière fois ? 

103
00:05:29,945 --> 00:05:33,875
Quoi qu'il en soit, votre défi est de vérifier si le compteur a été le cas,

104
00:05:33,875 --> 00:05:39,045
et donc de créer une condition si qui vérifie le compteur de tir. 

105
00:05:39,049 --> 00:05:43,489
Si le compteur de tir est inférieur ou égal à 0,

106
00:05:43,490 --> 00:05:45,530
pourquoi est-il inférieur ou égal à 0 ? 

107
00:05:45,530 --> 00:05:48,770
Vous demandez peut-être pourquoi pas immédiatement 0 ? 

108
00:05:48,770 --> 00:05:51,600
Eh bien, parce que nous comptons. 

