1
00:00:00,000 --> 00:00:02,880
Bem-vindo de volta meus colegas desenvolvedores de jogos

2
00:00:02,880 --> 00:00:05,120
para outro vídeo de manutenção. 

3
00:00:05,115 --> 00:00:07,865
Sei que não são as partes mais divertidas do vídeo,

4
00:00:07,860 --> 00:00:10,140
mas é muito importante e há

5
00:00:10,140 --> 00:00:12,980
lições
 cruciais que precisamos aprender e esta. 

6
00:00:12,975 --> 00:00:14,745
Então, agora, quando executarmos o jogo,

7
00:00:14,745 --> 00:00:16,835
você verá que não temos mais a opção de
 criar

8
00:00:16,830 --> 00:00:19,200
uma arma automática automática. 

9
00:00:19,200 --> 00:00:22,110
Mas agora, se mantivermos o botão pressionado,

10
00:00:22,110 --> 00:00:25,140
você pode ver que devemos 11111. 

11
00:00:25,140 --> 00:00:27,000
E se tentarmos pressionar o

12
00:00:27,000 --> 00:00:29,500
máximo que pudermos, ouça o mouse,

13
00:00:29,500 --> 00:00:34,460
você pode ver que não temos mais a opção de atirar ou

14
00:00:34,460 --> 00:00:39,230
ignorar esse mecânico de tomar o tempo entre os tiros. 

15
00:00:39,230 --> 00:00:42,160
Então, não vamos perder mais tempo e vamos

16
00:00:42,155 --> 00:00:45,355
manter o caso 0. 

17
00:00:45,350 --> 00:00:50,650
Então, este é outro vídeo em que queremos consertar nossas coisas. 

18
00:00:50,645 --> 00:00:52,625
Então, a primeira coisa que queremos consertar

19
00:00:52,625 --> 00:00:54,625
é ver a espingarda. 

20
00:00:54,620 --> 00:00:57,080
Então, digamos que não seja automático. 

21
00:00:57,079 --> 00:00:58,449
Então, uma filmagem. 

22
00:00:58,445 --> 00:01:00,055
E lá vai você. Temos uma chance. 

23
00:01:00,050 --> 00:01:02,090
Se eu continuar segurando, não funciona. 

24
00:01:02,090 --> 00:01:04,940
Mas o problema é que se eu pressionar muitas vezes,

25
00:01:04,940 --> 00:01:07,370
você pode ver que temos muitas lojas. 

26
00:01:07,370 --> 00:01:10,130
Agora, isso não é um problema enorme,
 mas,

27
00:01:10,130 --> 00:01:11,810
por exemplo, uma espingarda

28
00:01:11,810 --> 00:01:13,880
não
 deveria estar atirando tão rápido. 

29
00:01:13,880 --> 00:01:16,310
Se o tornarmos automático e continuarmos segurando,

30
00:01:16,310 --> 00:01:18,850
você pode ver que continuamos atirando em todos em segundo lugar. 

31
00:01:18,845 --> 00:01:20,915
E se tentarmos pressionar muitas vezes,

32
00:01:20,915 --> 00:01:22,625
isso não é um problema. 

33
00:01:22,625 --> 00:01:24,415
Mas ainda precisamos corrigir

34
00:01:24,410 --> 00:01:27,160
o fato de que, se não tivermos a arma automática,

35
00:01:27,155 --> 00:01:29,005
devemos tanto quanto quisermos. 

36
00:01:29,000 --> 00:01:30,830
Outra coisa que queremos
 corrigir

37
00:01:30,830 --> 00:01:33,410
é a redundância no código. 

38
00:01:33,410 --> 00:01:36,800
Portanto, essa não é uma maneira perfeita de representar o código. 

39
00:01:36,800 --> 00:01:38,720
Existe uma maneira muito melhor. 

40
00:01:38,720 --> 00:01:40,430
Podemos antes de tudo,

41
00:01:40,430 --> 00:01:43,610
aliviar-nos de um dos problemas de

42
00:01:43,610 --> 00:01:45,020
ter que escolher entre

43
00:01:45,020 --> 00:01:47,320
automático e não aromático para que possamos, em
 primeiro lugar,

44
00:01:47,315 --> 00:01:49,985
nos livrar de uma variável. 

45
00:01:49,985 --> 00:01:51,845
E a segunda coisa que podemos

46
00:01:51,845 --> 00:01:53,995
evitar, redundância e frio. 

47
00:01:53,990 --> 00:01:55,490
Então você pode ver aqui que
 temos

48
00:01:55,490 --> 00:01:57,200
a pontuação que instancia

49
00:01:57,200 --> 00:02:00,530
uma bala e esta que também instancia ou Ebola. 

50
00:02:00,530 --> 00:02:02,800
Portanto, não é tão bom. 

51
00:02:02,795 --> 00:02:04,615
Queremos tornar algo muito

52
00:02:04,610 --> 00:02:06,710
mais eficiente, muito mais bonito. 

53
00:02:06,710 --> 00:02:09,590
Então, vou comentar isso. 

54
00:02:09,590 --> 00:02:12,680
E aqui vou verificar algo diferente. 

55
00:02:12,680 --> 00:02:14,810
Vou começar verificando se

56
00:02:14,810 --> 00:02:17,690
o contador de disparos é maior que 0. 

57
00:02:17,690 --> 00:02:23,000
Então, se o balcão de disparos for maior que 0,

58
00:02:23,000 --> 00:02:25,910
então o que faremos é manter

59
00:02:25,910 --> 00:02:31,660
o balcão da loja sendo removido a cada pouquinho. 

60
00:02:31,655 --> 00:02:35,155
Então, vamos contar o balcão da loja. 

61
00:02:35,150 --> 00:02:37,340
E porque lembre-se disso nas balas de disparo,

62
00:02:37,340 --> 00:02:40,010
isso significa que isso vai funcionar bem. 

63
00:02:40,010 --> 00:02:44,740
Então, aqui, vamos verificar as entradas. 

64
00:02:44,735 --> 00:02:46,475
E se essas entradas forem verdadeiras,

65
00:02:46,475 --> 00:02:48,895
então vamos instanciar a bala. 

66
00:02:48,890 --> 00:02:51,190
Então, o que vou fazer é
 emitir isso para

67
00:02:51,185 --> 00:02:53,645
você como um desafio. 

68
00:02:53,645 --> 00:02:55,585
Portanto, seu desafio é garantir que

69
00:02:55,580 --> 00:02:57,470
verificamos as duas entradas,

70
00:02:57,470 --> 00:03:01,120
se estamos segurando ou pressionando apenas uma vez. 

71
00:03:01,115 --> 00:03:02,585
E então vamos
 instanciar a

72
00:03:02,585 --> 00:03:04,315
bala e garantir

73
00:03:04,310 --> 00:03:07,310
também redefinir o contador de disparos. 

74
00:03:07,310 --> 00:03:11,930
Então, pause o vídeo agora mesmo e faça o desafio. 

75
00:03:11,930 --> 00:03:14,420
Oh, ok, bem-vindo de volta. 

76
00:03:14,420 --> 00:03:16,580
Então, aqui, a primeira coisa que
 vou

77
00:03:16,580 --> 00:03:19,090
fazer é criar a declaração if. 

78
00:03:19,085 --> 00:03:22,015
E vou copiar essa linha aqui. 

79
00:03:22,010 --> 00:03:25,240
Portanto, se o ponto de entrada, baixe o botão do mouse

80
00:03:25,235 --> 00:03:28,315
ou onde está,

81
00:03:28,310 --> 00:03:31,990
Ok, então, ou, ou como representado por esses dois. 

82
00:03:31,985 --> 00:03:35,135
Ou se o ponto de entrada obter o botão do mouse. 

83
00:03:35,135 --> 00:03:36,985
Então, estamos segurando substantivo,

84
00:03:36,980 --> 00:03:39,400
então vamos seguir em frente e

85
00:03:39,395 --> 00:03:42,955
instanciar a bala no ponto de fogo. 

86
00:03:42,950 --> 00:03:45,230
E também vamos pegar

87
00:03:45,230 --> 00:03:50,270
o contador de disparos e redefini-lo para o tempo entre os tiros. 

88
00:03:50,270 --> 00:03:53,030
Lá vai você. Então, o que acontece aqui? 

89
00:03:53,030 --> 00:03:54,980
Estamos sempre chamando o disparo,

90
00:03:54,980 --> 00:03:57,980
mas verificamos se o jogador está arrojado. 

91
00:03:57,980 --> 00:04:00,800
Se não for, então vamos continuar. 

92
00:04:00,800 --> 00:04:03,400
Se o contador de disparos for maior que 0,

93
00:04:03,395 --> 00:04:06,025
então vamos contar o
 tempo todo

94
00:04:06,020 --> 00:04:09,380
e quando ele ficar abaixo de 0. 

95
00:04:09,380 --> 00:04:11,510
Então, vamos continuar a contagem
 regressiva

96
00:04:11,510 --> 00:04:14,560
, desde que o contador fechado seja maior que 0. 

97
00:04:14,555 --> 00:04:15,935
Quando não for mais,

98
00:04:15,935 --> 00:04:18,385
teremos a opção de filmar. 

99
00:04:18,380 --> 00:04:20,420
E o melhor disso é

100
00:04:20,420 --> 00:04:22,700
se a arma é automática ou não. 

101
00:04:22,700 --> 00:04:24,170
Se continuarmos segurando,

102
00:04:24,170 --> 00:04:26,710
não
 poderemos atirar o tempo todo. 

103
00:04:26,705 --> 00:04:29,185
Mas se não for automático e usarmos

104
00:04:29,180 --> 00:04:31,580
apenas o dedo para pressioná-lo uma,

105
00:04:31,580 --> 00:04:33,130
duas ou três vezes,

106
00:04:33,125 --> 00:04:35,845
vamos instanciar e teremos

107
00:04:35,840 --> 00:04:38,960
o contador redefinido toda vez que devemos,

108
00:04:38,960 --> 00:04:41,120
uma vez que ele pare e espere que o

109
00:04:41,120 --> 00:04:43,730
curto contador volte a menos de 0,

110
00:04:43,730 --> 00:04:46,430
então podemos atirar e o quanto quisermos. 

111
00:04:46,430 --> 00:04:48,770
Então, a única coisa aqui é que não verificamos

112
00:04:48,770 --> 00:04:52,220
mais se a arma é automática ou não. 

113
00:04:52,220 --> 00:04:54,250
Assim, podemos ir em frente e excluir isso. 

114
00:04:54,245 --> 00:04:56,795
Criamos algum tipo de atalho. 

115
00:04:56,795 --> 00:04:58,645
Agora, se você não gosta disso,

116
00:04:58,640 --> 00:05:00,830
se você está procurando,

117
00:05:00,830 --> 00:05:03,460
é
 isso que eu comento todo esse código. 

118
00:05:03,455 --> 00:05:04,925
Se você quer ter

119
00:05:04,925 --> 00:05:06,685
uma arma automática e isso

120
00:05:06,680 --> 00:05:08,870
não o incomoda, permita isso? 

121
00:05:08,870 --> 00:05:10,130
Podemos filmar o quanto
 quisermos

122
00:05:10,130 --> 00:05:11,270
, porque no final do dia,

123
00:05:11,270 --> 00:05:14,050
se for automático, não será filmando muito rápido. 

124
00:05:14,045 --> 00:05:15,335
Então seja meu convidado. 

125
00:05:15,335 --> 00:05:17,245
Mantém frio. Não é ruim. 

126
00:05:17,240 --> 00:05:20,560
Mas para mim, honestamente, não quero isso. 

127
00:05:20,555 --> 00:05:23,165
Eu prefiro ter isso como

128
00:05:23,165 --> 00:05:25,585
um código muito simples e

129
00:05:25,580 --> 00:05:28,070
fazer com que salvemos algumas variáveis. 

130
00:05:28,070 --> 00:05:30,950
Então, e eu também alguns códigos redundantes,

131
00:05:30,950 --> 00:05:32,090
o que é muito importante. 

132
00:05:32,090 --> 00:05:33,940
Então, salvamos tudo isso. 

133
00:05:33,935 --> 00:05:35,465
Voltamos para Unity. 

134
00:05:35,465 --> 00:05:37,225
Vamos executar o jogo e

135
00:05:37,220 --> 00:05:39,260
agora o tempo entre os tiros é reduzido. 

136
00:05:39,260 --> 00:05:41,630
Então agora, mesmo que cozinhemos muitas vezes,

137
00:05:41,630 --> 00:05:43,360
você pode ver que ele continua

138
00:05:43,355 --> 00:05:46,435
esperando até que o contador curto seja reiniciado. 

139
00:05:46,430 --> 00:05:48,500
Se seguirmos, lá vai você. 

140
00:05:48,500 --> 00:05:51,800
Você pode ver que a cada segundo soltamos um tiro. 

141
00:05:51,800 --> 00:05:53,240
Se fizermos isso, por exemplo,

142
00:05:53,240 --> 00:05:55,040
digamos 0.1, então
 podemos

143
00:05:55,040 --> 00:05:57,080
ir em frente e atirar várias vezes. 

144
00:05:57,080 --> 00:05:59,450
E se pressionarmos tão rápido quanto
 prometemos,

145
00:05:59,450 --> 00:06:01,940
nunca seremos mais rápidos do que

146
00:06:01,940 --> 00:06:04,690
o balcão jamais nos permitirá ser. 

147
00:06:04,685 --> 00:06:07,105
Então, com isso feito, espero que você tenha gostado. 

148
00:06:07,100 --> 00:06:09,080
E no próximo vídeo, adicionaremos

149
00:06:09,080 --> 00:06:11,300
armas
 diferentes ao jogador. 

150
00:06:11,300 --> 00:06:13,160
E você verá como ter algo

151
00:06:13,160 --> 00:06:15,290
diferente de uma espingarda realmente
 tornará

152
00:06:15,290 --> 00:06:18,890
o código muito mais visível ou as mudanças que
 fizemos

153
00:06:18,890 --> 00:06:20,840
muito mais importantes se você

154
00:06:20,840 --> 00:06:23,060
ainda não achar que é tão bom. 

155
00:06:23,060 --> 00:06:25,470
Então, vejo você. 

