Bem-vindo de volta, Meus desenvolvedores de jogos favoritos.
Neste vídeo, na verdade, vamos completar a
onda, iniciando novas ondas.
Quando terminarmos todos eles,
temos a opção de abrir as portas.
Não os abra ainda, mas vamos.
Infelizmente, porque isso pode ser muito divertido.
Não vou demonstrar isso na introdução,
mas sinta-se à vontade para assistir ao vídeo.
Você verá que ele está realmente funcionando.
Nós nos certificamos de que isso aconteça.
Sempre nos certificamos de que isso aconteça.
Certo. Então, acho que estamos em um bom ponto.
Então, como você pode ver,
você procurou os inimigos gerando aleatoriamente.
O tempo terminou. Deixe-me bem.
Então, a espinha na mesma posição que os chamamos,
devemos ver no Inspetor que
completamos todas as ondas,
que significa que abriremos as portas.
Então, não vamos perder mais tempo e vamos começar.
Oh, tudo bem.
Então, o que está acontecendo agora?
Primeiro de tudo, esqueci de encenar todos os meus arquivos.
Vou chamá-lo de instanciado,
vários tipos de inimigos.
Este foi o vídeo anterior,
mas agora vamos nos concentrar no que está acontecendo no rendimento.
Então você se lembra que no último,
nós realmente começamos a completar ondas,
mas não Branco tanto
porque, mesmo que tenhamos terminado uma onda,
você pode ter notado que Então, novamente,
e isso significa começar desova.
Por que isso?
Bem, isso porque, obviamente
a contagem regressiva das ondas ainda é menor que 0.
Vamos voltar à desova.
E bem, obviamente, desculpe,
não vamos voltar à desova,
então estamos sempre começando com a co-rotina novamente.
Então, o que precisamos?
Precisamos realmente,
antes de tudo começar uma nova onda?
E em segundo lugar, precisamos redefinir
tudo isso e garantir
que, no final, paramos todas as ondas.
Terminamos todas as ondas.
Podemos abrir a porta e assim por diante.
Cara. Não só isso,
nós também neste vídeo,
queremos criar vários pontos
dos quais os inimigos serão gerados.
Então, temos nossas mãos cheias.
Não vamos perder mais tempo.
O que deveríamos estar fazendo aqui?
Primeiro de tudo, vou rolar para baixo e criar
um novo vazio, Start New Wave.
E o que aconteceu?
E aqui vou dizer que assim que
quisermos iniciar uma nova onda,
então vamos definir o estado para
os estados de desova que contam.
Então, aqui estamos contando para a próxima onda e
a contagem regressiva das ondas será
igual ao tempo entre as ondas.
Pessoal, não o inimigo procura o tempo entre as ondas.
E então aqui vamos verificar se a
próxima onda mais
1 é igual às ondas têm comprimento.
Então isso significa que estamos no último caminho,
que a próxima onda como a última.
Então vamos dizer que o log de pontos de depuração.
E aqui diremos que completamos todas as ondas.
E acabei de dizer algo em que acredito,
isso não é verdade aqui?
Primeiro de tudo, precisamos adicionar dois iguais, iguais
para comparar quando adicionamos um igual,
isso significa que estamos atribuindo
dois iguais como quando comparamos.
E eu disse aqui que a próxima onda é a última.
Não, quando eu disse na próxima semana mais 1 é igual a onda desse comprimento,
isso significa que a próxima onda aqui
sem o mais um como o último índice.
Então, a próxima onda mais 1 é o tamanho de toda a matriz,
que é o comprimento do ponto das ondas.
Isso significa que estamos atualmente no último, o
que significa que o log de pontos de depuração
diz que completamos todas as ondas.
E vamos apenas adicionar um comentário aqui.
Podemos abrir as portas,
abrir portas, receber recompensas, etc
Ok, e depois que terminarmos,
então se não estivermos na última onda,
o que vamos fazer?
Bem, vamos dizer que a próxima onda, mais, mais, então mais,
mais, mais, então aumentamos a próxima semana em uma.
Então, agora tudo o que temos que fazer é quando verificarmos
os inimigos e atualizarmos e a onda estiver completa,
vamos começar uma nova renúncia.
Então eu acredito que isso é tudo o que precisamos fazer.
Então, vou voltar ao
meu jogo aqui e vou
dizer a qualquer dia agora, por favor.
Então, no gerenciador de níveis, vamos ver,
vamos nos certificar de que não temos nenhum problema.
Vou mudar isso para o,
onde estão os inimigos?
Vamos torná-lo menor ou o inimigo é prefabs, inimigo?
Ok, então temos o petróleo,
vamos nos certificar de que
a primeira onda só tem inimigos esqueleto.
E vamos criar uma segunda onda aqui, que é a,
vamos chamá-la de onda alta porque temos
os olhos voadores e teremos os dois.
Destes, seja o covarde.
Então, saberemos quando estivermos na próxima onda.
Então, vou salvar tudo isso.
Vou verificar aqui, ok,
tempo entre as ondas.
Vamos executar o jogo e ver como isso parece.
Então, vou executar
o jogo e só devemos ver esqueletos.
Esqueleto, lá vamos nós.
Então, agora, quando os matamos,
só devemos ver corvos voadores após os cinco segundos.
Lá vamos nós, O Corvo Voador,
você pode vê-lo por trás desses dois,
e eles me mataram,
mas tudo parece estar funcionando perfeitamente bem.
Como você pode ver, estamos redefinindo o tempo.
Se rolarmos para baixo.
Se você não entendeu completamente o que está acontecendo,
deixe-me refazer uma vez.
Assim que começamos uma nova onda,
começamos a contar até chegarmos à próxima onda.
Em seguida, a contagem regressiva de ondas é redefinida para
o tempo entre as ondas. Então, uma atualização.
E aqui vamos remover o
tempo.DeltaTime cada quadro,
o que significa que estamos iniciando a nova onda.
Então verificamos, estamos na última onda?
Se estivermos, isso significa que completamos
todas as ondas e podemos abrir a porta.
Infelizmente, nossos inimigos nos mataram
antes que tivéssemos a chance de fazê-lo.
Mas antes de testarmos isso
e certificar-se de que
ele está funcionando nessa condição aqui.
Vamos antes de tudo,
criar vários pontos dos quais os inimigos podem surgir.
Porque, como você pode ver, nós realmente não gostamos de ter
todos os inimigos amassados juntos
e 1 e tê-los pequenos.
Queremos ter algum tipo de diversidade.
Então, para isso, o que vou fazer é lançar
um desafio para criar pontos de desova para inimigos.
Primeiro de tudo, você precisa criar uma matriz para gerar títulos.
Portanto, esses pontos de geração,
isso deve ser do tipo transformar essa matriz.
Então você precisará criar os pontos em
unidade e adicioná-los ao inspetor,
obviamente no gerenciador de níveis.
Finalmente, quando geramos um inimigo,
escolha pontos de desova aleatórios e coloque-os lá.
Então, vou te dizer para pausar o vídeo
porque, por algum motivo
meu punk não está apenas funcionando corretamente.
Então eu vou te ver em um pouco.
Ei, bem-vindo de volta.
Então, como você se deu bem com isso?
Então, se eu rolar para cima aqui e criar
um campo serializado de transformação,
que se torna uma matriz dos pontos de geração.
Salve isso. E então eu role para baixo até o,
vamos ver o que temos aqui.
Oh, então onde estão respondendo os inimigos aqui,
podemos simplesmente remover a depuração.
Ele nem sequer usou uma vez.
Então, aqui, o que devemos fazer?
Bem, em primeiro lugar, criaremos
uma transformação de obviamente uma variável do tipo
transformar a transformação no
objeto do jogo para este ponto de poder.
E espero que este seja o último vídeo
que eu tenho que dizer a palavra gerar, gerar,
seja lá o que for.
Então, entre esses pontos,
e aqui vou dizer intervalo aleatório
entre 0 e os pontos de geração sobre o comprimento.
Então, estamos escolhendo um ponto de desova aleatório.
E aqui, em vez de usar
a transformação do objeto do jogo,
usaremos o ponto de geração que o ponto
de geração aleatória que obtivemos.
Então eu acredito que é muito fácil se você
não entendeu o que está acontecendo aqui.
Criamos obviamente os pontos de geração que
vamos adicionar uma nova unidade em apenas um pouco.
Então, quando instanciamos um inimigo de antemão,
usamos para colocá-lo imediatamente
no objeto de jogo do gerenciador de níveis.
Dissemos que não queremos fazer isso.
Então, o que fazemos é
usar o ponto de bomba de caixa de transformação.
Criamos um aleatório
usando a matriz que temos lá em cima,
usando um intervalo de pontos aleatório de
0 a este ponto, pontos de comprimento de ponto.
E então definimos o inimigo,
instanciamos e respondemos à documentação pontual.
Nós salvamos isso. Voltamos para Unity.
Eu vou criar todo esse ponto de vínculo
sob o gerente de nível,
já que ele está lidando com todos os pontos de origem de desova.
E vou criar um ponto de desova vazio, 1, 2, 3.
Então, terei três pontos de desova.
Vamos tornar a cena um pouco maior.
E aqui, vamos ver,
o primeiro estará aqui,
o segundo estará aqui,
e o terceiro estará aqui.
Então salve tudo isso de volta no gerenciador de níveis.
Vamos ver o que temos aqui, os pontos de desova.
Vamos, opa, vamos trancar isso.
Vamos arrastar, desculpe.
Vamos arrastar os pontos de geração aqui.
Dizemos, bem, que executamos o jogo.
E agora devemos ver como estamos olhando,
então 321, lá vamos nós.
Então, geramos um aqui.
Depois de dois segundos, um está lá em cima.
Então, vou tentar matar todos eles.
E vamos ver a segunda onda.
Essa onda desce.
Então temos um inimigo que está aqui em cima,
um segundo inimigo que está aqui embaixo.
E então vou tentar matá-los usando e
a vista na cena para que eu possa
pegá-los de uma distância muito distante.
Então, a corrente, o inimigo morre.
E agora temos uma contagem regressiva.
Podemos ver aqui que
todas as ondas foram concluídas.
Se clicarmos duas vezes, onde está?
É aqui onde vamos abrir
as portas, obviamente.
E o próximo vídeo e a criação também de portais
que nos levarão a outra dimensão.
Na verdade, é apenas outro nível.
Mas, de qualquer forma, você entende o ponto.
Vamos parar o jogo.
Mas pare a unidade.
Certifique-se de confirmar nossas alterações.
E eu vou chamar isso de, o,
agora nós realmente completamos o Waves.
Começamos a confirmar essas alterações.
E te vejo no próximo.
E se você estiver gostando,
isso está acima do final do curso.
Certifique-se de deixar um comentário para ajudar muito.
E eu vou te ver interessado.