1
00:00:00,000 --> 00:00:03,330
Bem-vindo de volta, Meus desenvolvedores de jogos favoritos. 

2
00:00:03,330 --> 00:00:05,640
Neste vídeo, na verdade, vamos
 completar a

3
00:00:05,640 --> 00:00:08,270
onda, iniciando novas ondas. 

4
00:00:08,265 --> 00:00:09,855
Quando terminarmos todos eles,

5
00:00:09,855 --> 00:00:11,975
temos a opção de abrir as portas. 

6
00:00:11,970 --> 00:00:14,360
Não os abra ainda, mas vamos. 

7
00:00:14,355 --> 00:00:17,445
Infelizmente, porque isso pode ser muito divertido. 

8
00:00:17,445 --> 00:00:19,995
Não vou demonstrar isso na introdução,

9
00:00:19,995 --> 00:00:22,865
mas sinta-se à vontade para assistir ao vídeo. 

10
00:00:22,860 --> 00:00:25,830
Você verá que ele está realmente funcionando. 

11
00:00:25,830 --> 00:00:27,320
Nós nos certificamos de que isso aconteça. 

12
00:00:27,315 --> 00:00:29,475
Sempre nos certificamos de que isso aconteça. 

13
00:00:29,475 --> 00:00:32,135
Certo. Então, acho que estamos em um bom ponto. 

14
00:00:32,130 --> 00:00:33,230
Então, como você pode ver,

15
00:00:33,225 --> 00:00:35,265
você procurou os inimigos gerando aleatoriamente. 

16
00:00:35,265 --> 00:00:37,205
O tempo terminou. Deixe-me bem. 

17
00:00:37,200 --> 00:00:40,200
Então, a espinha na mesma posição que os
 chamamos,

18
00:00:40,195 --> 00:00:42,025
devemos ver no Inspetor que

19
00:00:42,020 --> 00:00:43,760
completamos todas as ondas,

20
00:00:43,760 --> 00:00:45,760
que significa que abriremos as portas. 

21
00:00:45,755 --> 00:00:49,285
Então, não vamos perder mais tempo e vamos começar. 

22
00:00:49,280 --> 00:00:50,870
Oh, tudo bem. 

23
00:00:50,870 --> 00:00:53,950
Então, o que está acontecendo agora? 

24
00:00:53,945 --> 00:00:57,275
Primeiro de tudo, esqueci de encenar todos os meus arquivos. 

25
00:00:57,275 --> 00:01:01,615
Vou chamá-lo de instanciado,

26
00:01:01,610 --> 00:01:05,030
vários tipos de inimigos. 

27
00:01:05,030 --> 00:01:06,730
Este foi o vídeo anterior,

28
00:01:06,725 --> 00:01:09,565
mas agora vamos nos concentrar no que está acontecendo no rendimento. 

29
00:01:09,560 --> 00:01:12,340
Então você se lembra que no último,

30
00:01:12,335 --> 00:01:14,965
nós realmente começamos a completar ondas,

31
00:01:14,960 --> 00:01:17,450
mas não Branco
 tanto

32
00:01:17,450 --> 00:01:20,150
porque, mesmo que tenhamos terminado uma onda,

33
00:01:20,150 --> 00:01:22,370
você pode ter notado que Então, novamente,

34
00:01:22,370 --> 00:01:24,650
e isso significa começar desova. 

35
00:01:24,650 --> 00:01:25,940
Por que isso? 

36
00:01:25,940 --> 00:01:27,680
Bem, isso porque, obviamente

37
00:01:27,680 --> 00:01:31,270
a contagem regressiva das ondas ainda é menor que 0. 

38
00:01:31,265 --> 00:01:33,255
Vamos voltar à desova. 

39
00:01:33,259 --> 00:01:35,659
E bem, obviamente, desculpe,

40
00:01:35,660 --> 00:01:37,730
não
 vamos voltar à desova,

41
00:01:37,730 --> 00:01:41,140
então estamos sempre começando com a co-rotina novamente. 

42
00:01:41,135 --> 00:01:42,535
Então, o que precisamos? 

43
00:01:42,530 --> 00:01:44,590
Precisamos realmente,

44
00:01:44,585 --> 00:01:46,735
antes de tudo começar uma nova onda? 

45
00:01:46,730 --> 00:01:48,260
E em segundo lugar, precisamos
 redefinir

46
00:01:48,260 --> 00:01:50,000
tudo isso e garantir

47
00:01:50,000 --> 00:01:53,390
que, no final, paramos todas as ondas. 

48
00:01:53,390 --> 00:01:54,650
Terminamos todas as ondas. 

49
00:01:54,650 --> 00:01:56,800
Podemos abrir a porta e assim por diante. 

50
00:01:56,795 --> 00:01:58,015
Cara. Não só isso,

51
00:01:58,010 --> 00:01:59,240
nós também neste vídeo,

52
00:01:59,240 --> 00:02:01,040
queremos criar vários pontos

53
00:02:01,040 --> 00:02:03,260
dos quais os inimigos serão gerados. 

54
00:02:03,260 --> 00:02:04,910
Então, temos nossas mãos cheias. 

55
00:02:04,910 --> 00:02:06,530
Não vamos perder mais tempo. 

56
00:02:06,530 --> 00:02:08,630
O que deveríamos estar fazendo aqui? 

57
00:02:08,630 --> 00:02:12,340
Primeiro de tudo, vou rolar para baixo e criar

58
00:02:12,335 --> 00:02:17,875
um novo vazio, Start New Wave. 

59
00:02:17,870 --> 00:02:21,820
E o que aconteceu? 

60
00:02:21,815 --> 00:02:24,385
E aqui vou dizer que
 assim que

61
00:02:24,380 --> 00:02:26,420
quisermos iniciar uma nova onda,

62
00:02:26,420 --> 00:02:29,300
então vamos definir o estado para

63
00:02:29,300 --> 00:02:32,620
os estados de desova que contam. 

64
00:02:32,615 --> 00:02:36,475
Então, aqui estamos contando para a próxima onda e

65
00:02:36,470 --> 00:02:38,390
a contagem regressiva das ondas
 será

66
00:02:38,390 --> 00:02:42,000
igual ao tempo entre as ondas. 

67
00:02:42,400 --> 00:02:48,850
Pessoal, não o inimigo procura o tempo entre as ondas. 

68
00:02:48,845 --> 00:02:51,215
E então aqui vamos verificar
 se a

69
00:02:51,215 --> 00:02:53,815
próxima onda mais

70
00:02:53,810 --> 00:02:59,750
1 é igual às ondas têm comprimento. 

71
00:02:59,750 --> 00:03:02,390
Então isso significa que estamos no último caminho,

72
00:03:02,390 --> 00:03:04,820
que a próxima onda como a última. 

73
00:03:04,820 --> 00:03:10,390
Então vamos dizer que o log de pontos de depuração. 

74
00:03:10,385 --> 00:03:19,415
E aqui diremos que completamos todas as ondas. 

75
00:03:19,415 --> 00:03:22,255
E acabei de dizer algo em que acredito,

76
00:03:22,250 --> 00:03:23,960
isso
 não é verdade aqui? 

77
00:03:23,960 --> 00:03:26,420
Primeiro de tudo, precisamos adicionar dois iguais,
 iguais

78
00:03:26,420 --> 00:03:28,550
para comparar quando adicionamos um igual,

79
00:03:28,550 --> 00:03:29,950
isso significa que estamos atribuindo

80
00:03:29,945 --> 00:03:32,215
dois iguais como quando comparamos. 

81
00:03:32,210 --> 00:03:35,480
E eu disse aqui que a próxima onda é a última. 

82
00:03:35,480 --> 00:03:39,800
Não, quando eu disse na próxima semana mais 1 é igual a onda desse comprimento,

83
00:03:39,800 --> 00:03:42,320
isso significa
 que a próxima onda aqui

84
00:03:42,320 --> 00:03:45,290
sem o mais um como o último índice. 

85
00:03:45,290 --> 00:03:50,870
Então, a próxima onda mais 1 é o tamanho de toda a matriz,

86
00:03:50,870 --> 00:03:52,630
que é o comprimento do ponto das ondas. 

87
00:03:52,625 --> 00:03:55,805
Isso significa que estamos atualmente no último, o

88
00:03:55,805 --> 00:03:57,505
que significa que o log de pontos de depuração

89
00:03:57,500 --> 00:03:59,930
diz que completamos todas as ondas. 

90
00:03:59,930 --> 00:04:02,480
E vamos apenas adicionar um comentário aqui. 

91
00:04:02,480 --> 00:04:04,420
Podemos abrir as portas,

92
00:04:04,415 --> 00:04:11,095
abrir portas, receber recompensas, etc

93
00:04:11,090 --> 00:04:14,480
Ok, e depois que terminarmos,

94
00:04:14,480 --> 00:04:16,370
então se não estivermos na última onda,

95
00:04:16,370 --> 00:04:17,600
o que vamos fazer? 

96
00:04:17,600 --> 00:04:22,780
Bem, vamos dizer que a próxima onda, mais, mais,
 então mais,

97
00:04:22,775 --> 00:04:28,535
mais, mais, então aumentamos a próxima semana em uma. 

98
00:04:28,535 --> 00:04:32,485
Então, agora tudo o que temos que fazer é quando verificarmos

99
00:04:32,480 --> 00:04:36,460
os inimigos e
 atualizarmos e a onda estiver completa,

100
00:04:36,455 --> 00:04:41,455
vamos começar uma nova renúncia. 

101
00:04:41,450 --> 00:04:44,380
Então eu acredito que isso é tudo o que precisamos fazer. 

102
00:04:44,375 --> 00:04:46,315
Então, vou voltar ao

103
00:04:46,310 --> 00:04:48,440
meu jogo aqui e vou

104
00:04:48,440 --> 00:04:53,060
dizer
 a qualquer dia agora, por favor. 

105
00:04:53,060 --> 00:04:55,130
Então, no gerenciador de níveis, vamos ver,

106
00:04:55,130 --> 00:04:59,240
vamos nos certificar de que não temos nenhum problema. 

107
00:04:59,240 --> 00:05:02,180
Vou mudar isso para o,

108
00:05:02,180 --> 00:05:03,880
onde estão os inimigos? 

109
00:05:03,875 --> 00:05:09,395
Vamos torná-lo menor ou o inimigo é prefabs, inimigo? 

110
00:05:09,395 --> 00:05:10,915
Ok, então temos o petróleo,

111
00:05:10,910 --> 00:05:11,960
vamos nos certificar de que

112
00:05:11,960 --> 00:05:15,130
a primeira onda só tem inimigos esqueleto. 

113
00:05:15,125 --> 00:05:19,315
E vamos criar uma segunda onda aqui, que é a,

114
00:05:19,310 --> 00:05:22,310
vamos chamá-la de onda alta porque temos

115
00:05:22,310 --> 00:05:25,960
os olhos voadores e teremos os dois. 

116
00:05:25,955 --> 00:05:27,715
Destes, seja o covarde. 

117
00:05:27,710 --> 00:05:31,280
Então, saberemos quando estivermos na próxima onda. 

118
00:05:31,280 --> 00:05:32,870
Então, vou salvar tudo isso. 

119
00:05:32,870 --> 00:05:34,540
Vou verificar aqui,
 ok,

120
00:05:34,535 --> 00:05:36,065
tempo entre as ondas. 

121
00:05:36,065 --> 00:05:38,225
Vamos executar o jogo e ver como isso parece. 

122
00:05:38,225 --> 00:05:39,835
Então, vou executar

123
00:05:39,830 --> 00:05:43,350
o jogo e só devemos ver esqueletos. 

124
00:05:43,420 --> 00:05:46,030
Esqueleto, lá vamos nós. 

125
00:05:46,025 --> 00:05:47,395
Esqueleto, lá vamos nós. 

126
00:05:47,390 --> 00:05:49,220
Então, agora, quando os
 matamos,

127
00:05:49,220 --> 00:05:54,920
só devemos ver corvos voadores após os cinco segundos. 

128
00:05:54,920 --> 00:05:56,450
Lá vamos nós, O Corvo Voador,

129
00:05:56,450 --> 00:05:58,520
você pode vê-lo por trás desses dois,

130
00:05:58,520 --> 00:05:59,570
e eles me mataram,

131
00:05:59,570 --> 00:06:03,770
mas tudo parece estar funcionando perfeitamente bem. 

132
00:06:03,770 --> 00:06:06,460
Como você pode ver, estamos redefinindo o tempo. 

133
00:06:06,455 --> 00:06:08,075
Se rolarmos para baixo. 

134
00:06:08,075 --> 00:06:10,585
Se você não entendeu completamente o que está acontecendo,

135
00:06:10,580 --> 00:06:12,980
deixe-me refazer uma vez. 

136
00:06:12,980 --> 00:06:15,080
Assim que começamos uma nova onda,

137
00:06:15,080 --> 00:06:19,330
começamos a contar até chegarmos à próxima onda. 

138
00:06:19,325 --> 00:06:21,715
Em seguida, a contagem regressiva de ondas é redefinida para

139
00:06:21,710 --> 00:06:24,080
o tempo entre as ondas. Então, uma atualização. 

140
00:06:24,080 --> 00:06:25,760
E aqui vamos
 remover o

141
00:06:25,760 --> 00:06:28,400
tempo.DeltaTime cada quadro,

142
00:06:28,400 --> 00:06:30,640
o que significa que estamos iniciando a nova onda. 

143
00:06:30,635 --> 00:06:33,155
Então verificamos, estamos na última onda? 

144
00:06:33,155 --> 00:06:34,825
Se estivermos, isso significa que
 completamos

145
00:06:34,820 --> 00:06:37,490
todas as ondas e podemos abrir a porta. 

146
00:06:37,490 --> 00:06:39,650
Infelizmente, nossos inimigos
 nos mataram

147
00:06:39,650 --> 00:06:41,920
antes que tivéssemos a chance de fazê-lo. 

148
00:06:41,915 --> 00:06:44,365
Mas antes de testarmos isso

149
00:06:44,360 --> 00:06:46,400
e certificar-se de que

150
00:06:46,400 --> 00:06:48,610
ele está funcionando nessa condição aqui. 

151
00:06:48,605 --> 00:06:49,895
Vamos antes de tudo,

152
00:06:49,895 --> 00:06:53,305
criar vários pontos dos quais os inimigos podem surgir. 

153
00:06:53,300 --> 00:06:56,000
Porque, como você pode ver, nós realmente não gostamos de ter

154
00:06:56,000 --> 00:06:57,800
todos os inimigos amassados juntos

155
00:06:57,800 --> 00:06:59,840
e 1 e tê-los pequenos. 

156
00:06:59,840 --> 00:07:02,740
Queremos ter algum tipo de diversidade. 

157
00:07:02,735 --> 00:07:06,035
Então, para isso, o que vou fazer é lançar

158
00:07:06,035 --> 00:07:09,535
um desafio para criar pontos de desova para inimigos. 

159
00:07:09,530 --> 00:07:12,760
Primeiro de tudo, você precisa criar uma matriz para gerar títulos. 

160
00:07:12,755 --> 00:07:15,215
Portanto, esses pontos de geração,

161
00:07:15,215 --> 00:07:18,485
isso deve ser do tipo transformar essa matriz. 

162
00:07:18,485 --> 00:07:20,605
Então você precisará criar os pontos em

163
00:07:20,600 --> 00:07:22,970
unidade e adicioná-los ao inspetor,

164
00:07:22,970 --> 00:07:24,710
obviamente no gerenciador de níveis. 

165
00:07:24,710 --> 00:07:26,510
Finalmente, quando geramos um inimigo,

166
00:07:26,510 --> 00:07:32,120
escolha pontos de desova aleatórios e coloque-os lá. 

167
00:07:32,120 --> 00:07:35,420
Então, vou te dizer para pausar o vídeo

168
00:07:35,420 --> 00:07:36,970
porque, por algum motivo

169
00:07:36,965 --> 00:07:38,935
meu punk não está apenas funcionando corretamente. 

170
00:07:38,930 --> 00:07:41,440
Então eu vou te ver em um pouco. 

171
00:07:41,435 --> 00:07:43,465
Ei, bem-vindo de volta. 

172
00:07:43,460 --> 00:07:45,790
Então, como você se deu bem com isso? 

173
00:07:45,785 --> 00:07:48,805
Então, se eu rolar para cima aqui e criar

174
00:07:48,800 --> 00:07:51,980
um campo serializado de transformação,

175
00:07:51,980 --> 00:07:56,630
que se torna uma matriz dos pontos de geração. 

176
00:07:56,630 --> 00:08:01,400
Salve isso. E então eu role para baixo até o,

177
00:08:01,400 --> 00:08:03,280
vamos ver o que temos aqui. 

178
00:08:03,275 --> 00:08:07,195
Oh, então onde estão respondendo os inimigos aqui,

179
00:08:07,190 --> 00:08:09,100
podemos simplesmente remover a depuração. 

180
00:08:09,095 --> 00:08:11,065
Ele nem sequer usou uma vez. 

181
00:08:11,060 --> 00:08:13,060
Então, aqui, o que devemos fazer? 

182
00:08:13,055 --> 00:08:14,885
Bem, em primeiro lugar,
 criaremos

183
00:08:14,885 --> 00:08:19,765
uma transformação de obviamente uma variável do tipo

184
00:08:19,760 --> 00:08:21,320
transformar a transformação no

185
00:08:21,320 --> 00:08:25,460
objeto
 do jogo para este ponto de poder. 

186
00:08:25,460 --> 00:08:27,320
E espero que este seja o último vídeo

187
00:08:27,320 --> 00:08:29,440
que eu tenho que dizer a palavra gerar,
 gerar,

188
00:08:29,435 --> 00:08:31,235
seja lá o que for. 

189
00:08:31,235 --> 00:08:33,925
Então, entre esses pontos,

190
00:08:33,920 --> 00:08:37,780
e aqui vou dizer intervalo aleatório

191
00:08:37,775 --> 00:08:42,545
entre 0 e os pontos de geração sobre o comprimento. 

192
00:08:42,545 --> 00:08:45,815
Então, estamos escolhendo um ponto de desova aleatório. 

193
00:08:45,815 --> 00:08:47,545
E aqui, em vez de usar

194
00:08:47,540 --> 00:08:49,430
a transformação do objeto do jogo,

195
00:08:49,430 --> 00:08:51,380
usaremos o ponto de geração
 que o ponto

196
00:08:51,380 --> 00:08:54,860
de geração aleatória que obtivemos. 

197
00:08:54,860 --> 00:08:56,930
Então eu acredito que é muito fácil se você

198
00:08:56,930 --> 00:08:59,950
não entendeu o que está acontecendo aqui. 

199
00:08:59,945 --> 00:09:02,515
Criamos obviamente os pontos de geração que

200
00:09:02,510 --> 00:09:04,850
vamos adicionar uma nova unidade em apenas um pouco. 

201
00:09:04,850 --> 00:09:08,480
Então, quando instanciamos um inimigo de antemão,

202
00:09:08,480 --> 00:09:10,100
usamos para colocá-lo imediatamente

203
00:09:10,100 --> 00:09:12,020
no objeto de jogo do gerenciador de níveis. 

204
00:09:12,020 --> 00:09:13,970
Dissemos que não queremos fazer isso. 

205
00:09:13,970 --> 00:09:15,890
Então, o que fazemos é

206
00:09:15,890 --> 00:09:17,840
usar o ponto de bomba de caixa de transformação. 

207
00:09:17,840 --> 00:09:19,540
Criamos um aleatório

208
00:09:19,535 --> 00:09:21,955
usando a matriz que temos lá em cima,

209
00:09:21,950 --> 00:09:23,840
usando um intervalo de pontos aleatório de

210
00:09:23,840 --> 00:09:25,670
0 a este ponto, pontos de comprimento de ponto. 

211
00:09:25,670 --> 00:09:26,900
E então definimos o inimigo,

212
00:09:26,900 --> 00:09:30,340
instanciamos e respondemos à documentação pontual. 

213
00:09:30,335 --> 00:09:33,265
Nós salvamos isso. Voltamos para Unity. 

214
00:09:33,260 --> 00:09:35,440
Eu vou criar todo esse ponto de vínculo

215
00:09:35,435 --> 00:09:36,865
sob o gerente de nível,

216
00:09:36,860 --> 00:09:43,840
já que ele está lidando com todos os pontos de origem de desova. 

217
00:09:43,835 --> 00:09:54,535
E vou criar um ponto de desova vazio, 1, 2, 3. 

218
00:09:54,530 --> 00:09:56,410
Então, terei três pontos de desova. 

219
00:09:56,405 --> 00:09:59,185
Vamos tornar a cena um pouco maior. 

220
00:09:59,180 --> 00:10:01,040
E aqui, vamos ver,

221
00:10:01,040 --> 00:10:02,720
o primeiro estará aqui,

222
00:10:02,720 --> 00:10:04,640
o segundo estará aqui,

223
00:10:04,640 --> 00:10:06,920
e o terceiro estará aqui. 

224
00:10:06,920 --> 00:10:10,540
Então salve tudo isso de volta no gerenciador de níveis. 

225
00:10:10,535 --> 00:10:13,465
Vamos ver o que temos aqui, os pontos de desova. 

226
00:10:13,460 --> 00:10:17,600
Vamos, opa, vamos trancar isso. 

227
00:10:17,600 --> 00:10:21,190
Vamos arrastar, desculpe. 

228
00:10:21,185 --> 00:10:23,995
Vamos arrastar os pontos de geração aqui. 

229
00:10:23,990 --> 00:10:27,400
Dizemos, bem, que executamos o jogo. 

230
00:10:27,395 --> 00:10:30,325
E agora devemos ver como estamos olhando,

231
00:10:30,320 --> 00:10:34,280
então 321, lá vamos nós. 

232
00:10:34,280 --> 00:10:35,590
Então, geramos um aqui. 

233
00:10:35,585 --> 00:10:37,855
Depois de dois segundos, um está lá em cima. 

234
00:10:37,850 --> 00:10:40,950
Então, vou tentar matar todos eles. 

235
00:10:41,740 --> 00:10:45,290
E vamos ver a segunda onda. 

236
00:10:45,290 --> 00:10:47,860
Essa onda desce. 

237
00:10:47,855 --> 00:10:52,565
Então temos um inimigo que está aqui em cima,

238
00:10:52,565 --> 00:10:54,745
um segundo inimigo que está aqui embaixo. 

239
00:10:54,740 --> 00:10:58,890
E então vou tentar matá-los usando e

240
00:10:58,885 --> 00:11:00,795
a vista na cena para que eu
 possa

241
00:11:00,790 --> 00:11:04,320
pegá-los de uma distância muito distante. 

242
00:11:04,315 --> 00:11:06,885
Então, a corrente, o inimigo morre. 

243
00:11:06,880 --> 00:11:08,320
E agora temos uma contagem regressiva. 

244
00:11:08,320 --> 00:11:09,370
Podemos ver aqui que

245
00:11:09,370 --> 00:11:11,290
todas as ondas foram concluídas. 

246
00:11:11,290 --> 00:11:12,970
Se clicarmos duas vezes, onde está? 

247
00:11:12,970 --> 00:11:15,040
É aqui onde vamos abrir

248
00:11:15,040 --> 00:11:17,140
as portas, obviamente. 

249
00:11:17,140 --> 00:11:20,500
E o próximo vídeo e a criação também de portais

250
00:11:20,500 --> 00:11:22,990
que nos levarão a outra dimensão. 

251
00:11:22,990 --> 00:11:24,690
Na verdade, é apenas outro nível. 

252
00:11:24,685 --> 00:11:26,715
Mas, de qualquer forma, você entende o ponto. 

253
00:11:26,710 --> 00:11:28,660
Vamos parar o jogo. 

254
00:11:28,660 --> 00:11:30,120
Mas pare a unidade. 

255
00:11:30,115 --> 00:11:32,505
Certifique-se de confirmar nossas alterações. 

256
00:11:32,500 --> 00:11:35,710
E eu vou chamar isso de, o,

257
00:11:35,710 --> 00:11:42,770
agora nós realmente completamos o Waves. 

258
00:11:42,770 --> 00:11:46,190
Começamos a confirmar essas alterações. 

259
00:11:46,189 --> 00:11:47,809
E te vejo no próximo. 

260
00:11:47,810 --> 00:11:48,920
E se você estiver gostando,

261
00:11:48,920 --> 00:11:50,750
isso está acima do final do curso. 

262
00:11:50,750 --> 00:11:53,770
Certifique-se de deixar um comentário para ajudar muito. 

263
00:11:53,765 --> 00:11:56,075
E eu vou te ver interessado. 

