Bem-vindo de volta meus colegas desenvolvedores de jogos e este vídeo,
quando estávamos como o jogo,
quando maximizamos isso,
executamos o jogo.
Quando andamos por aí,
quando atingimos uma das partes,
você pode ver que ela é destruída e elas lentamente, lentamente,
desaparecem,
e então elas desaparecem da hierarquia.
Então, não vamos perder mais tempo.
E vamos começar.
Oh, tudo bem.
Então agora é hora de finalmente acabar
com isso e
destruir as peças quebradas no chão.
Como vamos fazer isso?
Bem, vamos combinar algumas coisas que já conhecemos
e talvez um método que não conhecemos.
Então, vamos começar.
A primeira coisa que vou fazer é
entrar nos meus roteiros.
E aqui, na parte quebrada,
primeiro vou criar um temporizador aqui,
que será um campo serializado.
E vai ser um flutuador com uma
vida inteira chamada vitalícia.
E vamos defini-lo em cerca de três segundos.
Certo?
Talvez até mais, talvez cinco,
vamos definir como cinco.
E depois de instanciarmos,
depois de começarmos a nos mover e a posição
e sermos selvagens ou afinal,
mostrar enquanto estamos aprendendo a direção,
queremos ir em frente e
ir para a vida e garantir que
cada quadro estamos removendo o tempo, esse tempo delta.
Certo, ótimo.
Agora, o que acontece quando a vida, onde está?
Quando o tempo de vida for menor ou igual a 0,
vamos destruir o objeto do jogo.
Vamos verificar isso e ver se funciona.
Então, vou entrar de novo, deixe-me salvar isso.
Sim, nós executamos o jogo.
Tinha as peças quebradas, 1, 2, 3.
Certo. Então, é em torno de cinco.
Eu acho.
Acho que foram cinco de qualquer maneira.
Mas, obviamente, não queremos destruir isso.
Queremos destruí-lo lentamente,
então queremos ter certeza de que ele não exploda.
Queremos nos deteriorar lentamente com o tempo.
Então, para fazer isso,
vamos usar algo chamado o movimento em direção.
Mas antes de nos aprofundarmos nisso,
quero te mostrar algo.
Vamos acessar as cores,
então vamos usar o pote.
Ok, então, nas peças quebradas, temos
o mesmo pote quebrável.
Na verdade, deixe-me adicionar uma dessas
peças quebradas aqui e demonstrar sobre elas.
Então você pode ver que temos o renderizador sprite,
temos a vida e tudo mais.
Se eu acessar a cor,
tenho essas três cores.
Então o R, Você pode ver que eu posso
mudar a cor se eu aumentar o zoom,
você pode ver claramente o quão feia
essa pixel art é. Não, estou brincando.
É incrível.
E então temos o vermelho.
Finalmente temos o amarelo,
e também temos o destino,
e é isso que queremos acessar.
Agora, como sempre digo,
existem maneiras mais fáceis de fazer isso,
mas quero testar tudo.
Quero explorar com você o máximo possível.
Então, vou excluir isso.
Vou voltar para Unity,
e vou acessar o renderizador sprite.
Então, vou,
antes de tudo, criar uma referência aqui.
E vai ser um serializado, sabe o quê?
Ele não precisa ser um campo serializado.
Só vou ter acesso à direita, um renderizador.
E vou chamar a parte sprite.
E vai ficar tudo bem.
Vai ser privado.
Esqueci de torná-lo privado
porque não precisamos vê-lo e começar.
Vou me certificar de que a parte Sprite seja igual
para obter renderização de sprite de componente.
Certo, lá vamos nós.
Então agora temos uma referência à parte Sprite.
E aqui vou acessar a
parte cor do ponto Sprite.
Ok, então você percebe que no
renderizador sprite temos a cor.
Então, estamos acessando a cor aqui.
E estamos dizendo que é uma nova cor.
E qual será essa cor B. Vou abrir
o colchete aqui e
vou pressionar Enter e começar a digitar.
Então podemos ver aqui, onde está?
Onde está a nova cor?
Certo, mas de qualquer forma, temos que dar o
vermelho, o azul e o verde.
E como você viu, o vermelho,
azul e o verde não vão mudar.
Então, os três primeiros serão extremamente fáceis.
Serão as partes cor brilhante ponto r,
vírgula duplicada, duplicada,
vermelho, verde, vermelho, verde e azul.
E lá vamos nós. Se passarmos o mouse aqui,
podemos ver que essas são três cores que queremos.
E finalmente, queremos mudar o a. Então a
maneira como acessamos isso é através
do ponto de cor do ponto da parte a.
Mas, obviamente, desta vez queremos mudar isso.
Queremos que isso passe do que é atualmente para 0.
E este é o ponto matemático movido em direção.
Então, como você pode ver, ele move um valor
da corrente em direção ao alvo.
E você pode ver aqui,
seguir em direção ao uso da biblioteca de matemática.
Podemos adicionar o valor atual,
o valor alvo que queremos chegar e o máximo.
Portanto, é a mudança máxima
que deve ser aplicada ao valor.
Então, é como se tivéssemos algum alerta,
o fator de desaceleração ou o fator Halting.
Esse também é algum tipo de fator que você pode usar.
Ok, então vamos prosseguir e implementar esse movimento em direção.
Então, aqui eu vou escrever o método ponto se mover em direção.
E vou abrir isso.
Portanto, o alvo atual será o alfa atual.
O alvo, ok, então a corrente,
o valor atual, eu queria dizer,
e o alvo será obviamente 0 F.
E nós vamos estar se movendo nas velocidades de desvanecimento.
Então, vou apenas escrever a velocidade da fé
aqui, vezes tempo. DeltaTime.
E vou seguir em frente e
criar algum tipo de variável de velocidade de fade.
Copie isso e vamos em frente.
Onde devemos adicionar?
Certo, então lá vamos nós.
Esta será a velocidade do destino e definirá para cinco.
Vamos configurá-lo para um e ver o quão rápido isso é.
Não tenho certeza de quão rápido será.
Eu realmente não faço ideia.
Então, vamos salvar isso.
Então, o que acontece aqui é quando a vida,
há um erro,
que é que a vida útil é menor que 0.
Certo? Então, precisamos adicionar um ponto e surgir.
Então, o que acontece aqui quando a vida é menor que 0?
Então terminamos de nos espalhar,
a vida está pronta.
Vamos passar por isso toda vez.
Então, o que acontece aqui?
O vermelho, o verde, o azul permanecem os
mesmos na parte Sprite.
Mas a cor, o Alpha se move do
estado atual que é
n para o 0 usando algum tipo de velocidade de desvanecimento.
Então, vamos testar isso.
Então, vou executar o jogo.
Vou tentar fazer isso maior, ver tudo.
Vou destruir isso.
E agora veremos que
as peças quebradas depois de alguns segundos.
Whoa, quão legal é isso?
Então eles desapareceram lentamente.
E se você notou,
tínhamos as três partes sendo
parte 3 e todas elas parecem diferentes.
Então, não tínhamos nada parecido.
Mas como você notou,
mesmo que eles desapareçam,
ainda os temos aqui.
Precisamos nos livrar disso e será
um desafio para você destruir as peças.
Por fim, crie uma instrução if
que verifique se a peça alfa até 0.
E se for, você precisará ir em frente e
destruir o objeto do jogo.
Então, pause o vídeo agora mesmo e faça o desafio.
Certo, bem-vindo de volta.
Então, aqui, depois de avançarmos em direção,
vamos continuar verificando se
a parte Sprite dot color dot alfa,
que é a, é igual a 0 f. Então
vamos simplesmente destruir o objeto do jogo.
Salve isso de volta em nosso jogo.
Vamos maximizar o jogo.
Nosso jogo está fantástico.
Quero dizer, exceto pelas linhas azuis que você acabou de ver.
Quero dizer, temos os inimigos atirando em nós, nos seguindo.
Temos armas atirando corretamente.
Temos efeitos diferentes
para armas diferentes atingindo coisas.
Você pode ver talvez
a batida de sal possa usar um pouco de ajuda.
Temos sangue em todos os lugares.
Temos sangue quando interagimos.
Bem, o que você viu isso?
Então, quando devemos esperar,
quando atiramos em um dos inimigos,
você pode ver o sangue saindo deles,
o que é muito bom. Lá vai você.
Você pode ver o sangue. Temos sangue aleatório,
agora também temos os objetos estruturais, se você quiser.
Também podemos implementar
destruição deles quando atiramos neles.
Mas, de qualquer forma, quando os esmagamos,
essas são as peças.
E eles desaparecem lentamente,
o que é uma adição muito boa.
E eu sempre esqueço também,
eu queria, ok?
Ok, então remova a maximização. Lá vai você.
Podemos ver que não temos mais partes,
mas ainda temos o sangue,
que você sabe,
eu vou dar a você como
um desafio de eu não sei.
Não vou lidar com isso agora.
Obviamente, em algum momento eu vou,
mas tenho certeza que você sabe o que fazer.
Você pode usar qualquer método que aprendemos.
Há muitas coisas,
então espero que você tenha gostado desta seção.
Eu acho que isso realmente aumenta toda a
atmosfera do jogo,
o movimento, destruindo lentamente.
Aprendemos muito nesta seção também.
Portanto, certifique-se de que você está sempre cometendo suas alterações.
E se ainda não o fez,
sei que te entediei,
mas por favor, deixe-me um comentário me ajuda muito.
Claro, se você estiver curtindo o curso,
se não, não, até começar a curtir o curso.
De qualquer forma, te vejo no próximo.