Bem-vindo de volta, Meus desenvolvedores de jogos favoritos.
Neste vídeo, como você pode ver,
adicionamos uma pequena imagem,
adicionamos um pouco de texto
e adicionamos uma grande barra de saúde
para representar a saúde de nosso chefe.
Então, agora, quando executamos o jogo,
quando o chefe aparece, atiramos nele.
Você pode ver que a vida dele se esgota.
Quando atiramos nele de novo, ele está com raiva.
E se atirarmos nele enquanto ele está com raiva,
você notará que ele não pode sofrer nenhum dano.
E este é um mecânico de
todos os chefes e todos os jogos.
Então eu atirei nele de novo, mostrei a ele de novo,
o Health Bot desaparece, o chefe morre.
E não vamos perder mais tempo com um vídeo muito longo,
mas deixe-me, é importante,
e isso é o que acontece quando estamos criando seus olhos.
Então, vamos começar.
Ok, então agora temos tudo funcionando bem.
Somos capazes de danificar o chefe.
Somos capazes de matá-lo,
somos capazes de removê-lo,
mas não temos nenhuma pista de onde sua saúde é adicionada.
Então, o que vamos fazer é criar
um ajudante para o chefe.
Então, vou subir aqui.
E neste vídeo, na verdade,
acho que há algo que você pode escolher para si mesmo.
Portanto, existem dois tipos de barras de
saúde que você pode adicionar ao chefe.
Um deles será, por exemplo,
se você quiser que a Health Bar esteja sempre se
movendo com o chefe.
Mas eu pessoalmente acho que essa não é a melhor ideia porque
você gostaria
seus inimigos regulares tenham
essa barra de saúde em cima de suas cabeças.
Então, talvez ter uma barra de saúde chefe
seja melhor ser como Dark Souls,
seja na parte inferior ou no topo.
E porque já temos a saúde, o dinheiro
e as armas na parte inferior para exibir para o jogador.
Então eu vou criá-lo aqui no topo.
Então, vou abrir a tela da interface do usuário.
Vou abrir a saúde,
vou pegar o controle deslizante de saúde.
E o, sabemos quais cortes
não usaram os efeitos para a saúde para o chefe.
Vou duplicá-lo.
E vou movê-lo para fora.
E vou precisar abrir
os prefabs e preciso mover o, para onde está?
Saúde, controle deslizante e fora aqui.
Salve isso de volta em nosso jogo.
Agora temos um controle deslizante de saúde 1,
que também é um I por acidente.
Remova o controle deslizante real sim. Abra o resumo.
Sinto muito por isso.
Deveria ter movido o outro controle deslizante de saúde.
Então lá vamos nós. Este aqui está.
E então vou duplicar este.
E vou mover este para fora da tela.
E o que temos maior do que aqui,
podemos simplesmente excluir.
Então, onde está o controle deslizante de saúde?
Lá vamos nós. Este é o que precisamos.
Vamos ver, mover isso para cima.
Este será o chefe.
Tem controle deslizante.
Lá vamos nós. E eu vou apenas ir em frente e
talvez criar um objeto de jogo vazio
aqui, colocá-lo para fora.
Então o chefe deslizar,
eu conheço esse objeto de jogo para o campus.
Saúde falsa.
E, em seguida, adicione o chefe tem controle deslizante sob a saúde do chefe.
Portanto, isso é muito irritante sempre que você tem um prefab
por novo querer mudá-lo, é extremamente irritante.
Então, mesmo que eu mova este,
ainda preciso mudá-lo aqui.
Então, saúde dos EUA,
controle deslizante e, em seguida, a tela da interface do usuário e o objeto de jogo vazio,
que é a saúde do chefe.
Enquanto o chefe tem.
E vamos mover o controle deslizante para o chefe Health.
E vamos definir a posição para ser em 0,
0. E lá vamos nós.
Então agora temos o controle deslizante chefe.
Estamos trabalhando no pré-fabricado.
Então aqui também quero fazer isso um pouco maior.
Então, se eu ampliar e vamos ver o que temos aqui.
Faça isso maior ao lado.
Faça isso maior no site.
Também.
Mova um pouco para cima.
E eu só vou seguir em frente.
E se você quiser,
você pode ir em frente e fazer isso sozinho.
Preencha tudo.
Vamos ver todos os pequenos ajustes.
Isso vai demorar um pouco bem
sempre que você estiver, eu acho que você está.
É por isso que os vídeos onde temos você
são mais longos do que o normal.
Então lá vamos nós. Acho que isso é bom o suficiente.
Sim, parece bom para mim.
E, finalmente, quero adicionar um pouco de uma imagem.
Então, vou entrar na imagem da interface do usuário.
E essa imagem terá a imagem do chefe.
E também podemos adicionar aqui o nome do chefe.
Então, vou adicionar uma sonda Mesh de texto.
E esta será a Kelly.
Faça-o ousado, faça-o no meio.
Faça com que seja ousado, torne-o um robótico.
E vamos Não, não, não.
E talvez vamos movê-lo.
Você ou por baixo ou por cima.
Isso não importa. Escolha sua própria maneira de criar isso.
Vou fazer o tamanho automático. E lá vamos nós.
Então Kelly, lá vamos nós,
Skelly e aqui a imagem representará o chefe.
Então eu vou encontrar nos sprites, o z,
enquanto essas barras de chocolate, lá vamos nós.
Então, imagem, Skelly e nativo definidos para tamanho nativo.
Vamos preservar a proporção.
E vamos fazer com que pareça muito, muito menor.
E talvez coloque-o aqui e saiba o que,
talvez essa não seja a melhor maneira de fazer isso.
Talvez você possa simplesmente manter a cabeça para saber o que,
deixe-me excluir
isso ou esperar um segundo e eu vou editar esta foto.
Certo, bem-vindo de volta.
Então tudo o que eu fiz foi apenas editar esta foto e você
provavelmente a terá em seus recursos.
Então, vou adicioná-lo aqui.
E a imagem dos ônibus será que o esqueleto tinha.
Então lá vamos nós. Agora temos isso.
Eu sei que isso não é muito,
não torna o jogo muito melhor,
mas só adiciona um pouco de financiamento.
Então você sabe que esta barra de saúde pertence ao
chefe Skelly e você tem uma pequena imagem de sua cabeça.
Então, agora temos uma boa representação.
Então agora, se eu voltar do
pré-fabricado e, por algum motivo, não está em seu lugar.
Temos a saúde do chefe.
Vamos apenas excluir isso.
Mantenha isso tanto de saúde.
E por algum motivo não estava em seu lugar.
Vou ir para Slider e definir a posição 0, 0.
E agora temos isso corretamente.
E vamos ajustar a posição um pouco. E lá vamos nós.
Agora temos os boths.
Saúde Skelly.
Vamos apenas movê-lo um pouco para a esquerda.
E eu acho que está muito bom agora.
Então, esta é a ajuda que podemos ver no chefe, se você quiser.
Também podemos alterar a imagem do preenchimento.
Então, não quero que seja vermelho.
Talvez eu queira que ele o tenha nos sprites.
Vamos ver.
Você tem seu olho.
Você é você, você é eu elementos.
Eu estava pressionando a UE,
mas não entendi isso.
Ok, então vou entrar nos
elementos da interface do usuário e pegar o azul.
Então, vamos usar o azul.
Imagem.
O azul, não, não, não, não,
não este. Área de preenchimento.
Preencha o controle deslizante azul. Certo.
Então agora temos o controle deslizante azul movendo-se para cima e para baixo.
E como eu disse, toda essa seção ou todo esse vídeo,
você precisa fazer sua própria pesquisa.
Você precisa criar sua própria interface
e precisa fazer as coisas do jeito que você gostaria que
elas fossem.
Oh, tudo bem.
Então eu acho que isso é bom o suficiente.
Não tenho certeza se é bom o suficiente.
E há um pouco das bordas não são muito suaves,
mas não se preocupe com isso, desde que
represente as coisas corretamente.
Então, agora temos a saúde.
A próxima coisa que precisamos fazer é ter controle sobre.
Então vou entrar na saúde dos chefes,
vou entrar no roteiro.
E na interface do usuário ou nano, na verdade, no chefe.
Lá vamos nós.
Clique com o botão direito do mouse em criar script C-sharp
e esta será a barra de saúde chefe em Enter.
Aguarde que ele seja compilado.
E qualquer dia agora temos
o chefe indefeso adicioná-lo à saúde do chefe
aqui que abriu o chefe Health Bar.
E o que precisamos ter aqui?
Bem, obviamente queremos uma referência ao controle deslizante.
Então controle deslizante de campo serializado,
precisamos ter um mecanismo de interface do usuário,
Unity engine dot u i.
Então agora podemos ter o controle deslizante,
então temos o controle deslizante de integridade do chefe definido então aqui.
Então, a primeira coisa que fazemos assim que começamos, pois
precisamos definir o valor máximo, obviamente.
Portanto, o chefe tem
valor máximo do ponto deslizante é igual a encontrar objetos do tipo.
E vai ser o manipulador de saúde chefe.
E do manipulador de saúde chefe,
precisamos obter o máximo de saúde.
Então, vamos entrar no manipulador de saúde chefe.
E aqui crie um pequeno método que
será um int público.
Obtenha o máximo de saúde ou obtenha a saúde máxima do chefe.
Abra os suportes, retorne Max, tenha.
Vamos salvar isso. De volta aqui.
Obter chefe, max, saúde.
Nós salvamos isso.
Agora vamos deslizar para a Atualização,
obtê-lo slide porque estamos usando
um controle deslizante ou com que frequência aguardamos um controle deslizante.
Então, uma atualização que vamos sempre fazer
com que a perda do hub tenha
valor de ponto deslizante e será
igual encontrar objetos do tipo, manipulador de saúde,
chefe, manipulador de saúde.
E nós vamos obter a corrente.
Então, vou duplicar este.
Obtenha chefe, saúde atual, saúde
atual, salve isso.
Portanto, este é apenas um método de retorno de inteiro.
Nada muito complicado.
Então, obtenha a saúde atual do chefe o tempo todo.
E agora vamos seguir em frente e atribuir o controle deslizante.
Então abra isso.
O controle deslizante e o trabalho são o controle deslizante.
Este é o controle deslizante salvando tudo isso.
Vamos fazer isso um pouco maior, executar o jogo.
Então agora devemos ver
o controle deslizante de saúde mover
os inimigos para que você atire nele. Lá vamos nós.
Então, como você pode ver,
sua saúde fica menor e ele fica
com raiva sobre o ponto de meio caminho do nosso jogo.
Finalmente, quando atiramos neles pela última vez, ele morre.
Mas ainda temos essa casca de saúde.
E não só isso, temos
esse pequeno erro aparecendo aqui, na verdade,
não é um pequeno erro, um erro constante.
Então, vou colapsá-lo.
Clique duas vezes aqui e veja qual é o problema.
Encontre objetos do tipo.
Portanto, esta é uma referência nula.
Referência nula significa que estamos
tentando obter uma referência a
algo que não existe ou o retorno não é.
Então, aqui temos o manipulador de saúde chefe.
E, obviamente, quando morremos,
destruímos o chefe.
E quando destruímos o chefe,
o manipulador de saúde chefe mete William.
Então, precisamos encontrar uma solução para isso,
e esse será o seu desafio.
Seu desafio é remover
a Barra de Saúde e tornar o chefe invencível.
Talvez seu desafio não seja corrigir o erro.
De qualquer forma, vamos ver o que temos aqui.
Primeiro de tudo, quando o chefe morrer,
certifique-se de que a barra de saúde seja
removida e pare o erro.
Obviamente, você precisará remover
a barra de saúde e remover a imagem e a imagem.
Portanto, não precisamos mais chamar
isso toda vez.
Então você precisará ter certeza de que quando
o ônibus estiver indo para o estado irritado,
queremos torná-lo invencível.
Então, quando ele está ficando com raiva,
não queremos poder atirar nele.
Isto é antes de tudo, não
justo com o chefe porque ele não pode
nos atacar ou se mover quando está ficando com raiva.
Em segundo lugar, porque em cada jogo
quando um chefe faz a transição para a segunda fase,
você não pode acertá-lo.
Isso é algo padrão e todos os jogos.
Então, vou te dar uma dica
de como fazer a última parte.
Você precisará adicionar comportamento ao estado de raiva get.
E como eu disse,
precisamos corrigir o problema do erro.
Embora, obviamente, quando realmente desativamos a meia casca
em não mais chamadas para
os jogadores seguravam o manipulador de saúde dos chefes,
então não temos mais a flecha.
Então, com essa informação,
pause o vídeo agora mesmo e vá fazer o desafio.
Então, ok, bem-vindo de volta.
Então, a primeira coisa que vamos fazer
é entrar na atualização e aqui.
E vamos verificar se
o valor do ponto deslizante de saúde do chefe
é menor ou igual a 0,
que significa que vamos destruir
todo o objeto do jogo.
Agora nós, não temos que destruir o objeto do jogo.
Talvez possamos definir o objeto do jogo como ativo,
falso ou configurá-lo como inativo.
Mas vou destruí-lo só para
nos certificar de que não temos mais nada.
Então, salve isso.
E então vamos entrar no manipulador de saúde chefe.
E aqui vamos criar uma variável.
E essa variável será
um bool público e está invencível.
E vai ser definido como
falso no início ou você sabe o quê?
Não vamos torná-lo público.
Vamos torná-lo privado.
E vamos criar um método
aqui que será público, int ou não,
Na verdade, desculpe, vazio.
Conjunto.
O chefe.
Mesmo sutil.
E ele vai tomar um parâmetro que é um booleano.
E vai ser
Skelly ou normal não
que seja chefe em um determinado símbolo.
E então aqui vamos dizer que é invencível
é igual a, é chefe invencível.
Salve isso.
E aqui, antes de sofrermos danos, como você pode ver,
temos o comentário se ficarmos com raiva,
isso não deve funcionar.
Então, vamos dizer, se for invencível,
então vamos ajudar,
então vamos apenas retornar.
Então, retornar significa.
Quando retornamos,
assim como temos os valores de retorno
e aqui, uma vez que chegamos ao retorno,
todo esse método é interrompido.
Então, qualquer coisa sob essa linha de código.
Então, aqui, qualquer coisa que escrevermos não será
registrada após o retorno.
E isso é exatamente o que fazemos aqui.
Então, quando sofremos danos aqui,
verificamos se ele é invencível.
Abrimos este.
Desculpe.
Entramos na condição,
executamos o retorno e nenhuma
dessas linhas é executada.
Então, basicamente retornamos um valor,
e como isso é um vazio,
podemos retornar qualquer coisa.
Se fosse um número inteiro,
não um vazio, poderíamos apenas retornar 0.
Então, vou remover isso.
Vou salvar tudo isso.
E agora, como vamos realmente
definir o é invencível?
Vou voltar aqui.
Eu tinha este correndo.
E vamos isso para fora.
Primeiro de tudo, a Health Bar.
Então Shruti, deveria o Shruti.
Certamente, lá vamos nós.
E quando ele terminar essa animação, ele morrerá.
E você pode ver que não temos mais
uma barra de saúde e não temos mais erros.
Excelente.
Agora, a próxima coisa a fazer é entrar no
animador e para o estado irritado.
E por que isso não está ficando menor?
Ok, então no final,
fique com raiva, vamos adicionar um comportamento.
Vamos chamá-lo de chefe, sublinhado, ficar com raiva.
Novo script, crie um anúncio.
E, obviamente, será criado nos ativos aqui,
o chefe ficará com raiva.
Vou movê-lo para a
pasta Boss scripts
para arquivo ou o que você quiser chamá-lo.
Assim foi, lá vamos nós.
Então ambos ficam com raiva.
Abra este.
Como podemos ver, os dois últimos não precisaremos.
E esses serão o controle do KU.
Tecla de controle, você pode controlar o KU.
Então, aqui, o que deveríamos estar fazendo?
Onde devemos ter certeza de que
o chefe é invencível ou configurá-lo?
Bem, acredito que devemos antes de tudo,
defini-lo como verdadeiro quando entramos no estado.
Então, vou acessar o componente do animador.
Então, agora temos acesso ao manipulador de saúde do chefe.
E aqui vamos definir a
invencibilidade do chefe como verdadeira.
E quando sairmos,
vou duplicar essa linha e movê-la para baixo.
E quando saímos do estado,
podemos novamente ser atingidos.
Então, como você pode ver,
aqui, criamos o chefe invencível.
Temos um parâmetro que precisamos enviá-lo.
Nós o acessamos usando
o componente do manipulador de saúde chefe,
que também está presente com o animador.
Portanto, temos os dois componentes no mesmo objeto do jogo.
É por isso que podemos acessar o animador,
obter um componente que é
a metade Handler disse que o chefe invencibilidade é verdade.
E aqui, quando dissemos é
invencível para qualquer que seja o chefe,
invencível qualquer que seja o parâmetro.
Se for verdade, ele retorna.
Se for falso, não retornamos.
O chefe sofre dano.
Nós salvamos isso.
Voltamos ao nosso jogo.
Quem eram.
Então, aqui em cima, nós executamos o jogo.
Devemos o ônibus uma, duas vezes.
E você pode ver aqui que, enquanto ele está com raiva,
ele não fica danificado.
Então eu atirei nele três a quatro vezes.
Ele não fica danificado.
Finalmente, eu atiro nele, ele morre.
E lá vamos nós.
Não teríamos erros, exceto este, que acredito
em algo que não é da nossa preocupação,
algo sobre o painel.
Temos esse tempo OK.
Então, vamos sair,
vamos nos certificar de preparar todos os nossos arquivos e
agora criamos uma barra de saúde.
Então, espero que você tenha gostado,
desculpe-me pelo vídeo longo,
mas isso é o que acontece quando estamos criando UI.
Tudo isso é baseado na sua preferência,
como você quer que seu jogo fique.
E te vejo no próximo vídeo.
E eu acredito no vídeo final em que faremos
o chefe realmente filmar depois de um certo período de tempo.
Então, vejo você.