Bem-vindo de volta, meus colegas desenvolvedores de jogos.
Neste vídeo, quando você pode ver aqui que temos
esses captadores de saúde verde.
Então, quando somos atingidos,
você percebe que estamos ao vivo como 500 sobre 600.
Mas assim que eu pegar essa saúde,
você notará que eu aumento minha saúde e
agora estamos de volta aos negócios e podemos atirar em todos.
Então, sem mais delongas,
não vamos perder mais tempo.
Eu cometi alguns erros neste vídeo.
Espero que você aproveite a lição
deles e não vamos perder mais tempo novamente.
E vamos começar.
Oh, ok, então vamos adicionar a habilidade para
o jogador pegar um pouco de saúde enquanto ele está danificado.
Então, a primeira coisa que quero fazer é
criar o prefab fora da armadilha de espigões.
Então prefab e o que deveria estar tendo aqui.
Vamos clicar com o botão direito do mouse aqui e
criar uma pasta para os objetos de nível.
Objetos de nível.
E vamos seguir em frente e adicionar a armadilha de espigões e aqui,
e vamos mantê-la em nosso mundo.
Agora, a próxima coisa que queremos fazer é
entrar nos sprites.
Onde estão os sprites?
E digamos que aqui temos
a coleta de saúde ou você sabe o que,
vamos chamá-los de Operações PEC. Pressione Enter.
E aqui vou entrar nos recursos e arrastar
todo o PNG ou imagem ou o que você quiser chamar.
E eu queria fazer isso lá fora
e fazer isso antes de começarmos o vídeo.
Mas pensei que talvez alguns de vocês estivessem zangados por eu ter
criado todas as animações e outras coisas.
Então eu pensei que vamos criá-los juntos.
Se você quiser, podemos ir em frente
e ver quem pode fazer isso mais rápido.
Portanto, 64 por 64 ou menos slides que, tudo bem,
obviamente deve ser
32 por 32 fatia que aplicou alterações. Lá vamos nós.
Agora vou pegar um desses,
adicioná-los ao mundo aqui.
É extremamente pequeno.
Vamos colocá-lo na camada, camada.
Ainda é extremamente pequeno.
Vamos fazer 32 e os pixels por
unidade aplicam as alterações para que ainda fique um pouco pequeno.
Vamos fazer com que talvez 16.
Aplique as alterações. Lá vamos nós.
Acho que isso é bom.
E a propósito, este é um dos captadores de saúde mais feios
que eu já vi.
Então, se você quiser agora, não,
eu não queria dizer isso porque
talvez a pessoa que trabalhou neles talvez tenha tido dificuldade em
neles talvez tenha tido dificuldade
criar as sombras e assim por diante.
Então, sinto muito por dizer isso,
mas honestamente, eles não são tão bons.
Então eu recomendo que você encontre seus próprios sprites.
Tudo o que quero fazer é ter certeza de que temos
a mecânica do jogo e o lugar.
Não precisa ser extremamente bonito.
De qualquer forma, adicionamos um colisor de caixa obviamente.
Vamos ver o quão grande isso é.
Sim, acho que isso é grande o suficiente.
Vamos nos certificar de que é um gatilho salvará isso.
Entraremos nos scripts aqui e vamos clicar com o
botão direito do mouse e criar um script C-sharp
para a saúde ou a coleta de saúde. Pressione enter.
E criaremos uma pasta que será os captadores.
Então, qualquer dia agora,
pega e adicione a coleta de saúde e faça as captações.
E depois adicionaremos a coleta de saúde
na coleta de saúde.
Quão legal é isso?
Portanto, a coleta de integridade obtém um novo componente,
que é o script de coleta de integridade.
Lá vamos nós, abra-o no
Visual Studio e vamos começar.
Então, o que precisamos aqui?
Primeiro de tudo, obviamente precisamos saber
a quantidade que isso vai curar.
Então, campo serializado, faremos dele um
número inteiro e chamaremos isso de quantidade de calcanhar infinita.
Apenas defina para ser, eu não sei, como talvez dez.
Acho que dez é um número bom o suficiente.
Vou remover o início e a atualização por enquanto.
E vou seguir em frente e criar um no
Trigger Enter para o
obviamente o que estamos procurando? Compare tag.
Quero dizer, desculpe, precisamos
antes de tudo obter a colisão e
depois comparamos a tag e essa tag como o jogador.
Então você já viu tudo isso, penso que cerca de
1000 vezes, mas de qualquer forma,
isso é o que deveríamos estar passando.
Mas antes de fazer isso,
deixe-me criar a animação para a coleta de saúde.
Então, Animação, crie animação.
Vamos criar uma pasta aqui que será
os captadores.
Talvez nós adicionemos um pouco mais captadores.
E aqui criaremos
a coleta de saúde apenas
para garantir que tudo esteja realmente
limpo e fácil de passar.
Então agora nós levamos a saúde para cima, para baixo, para cima, para baixo.
Isso vai para o sprite liga.
E onde ele está?
Backup, coleta de integridade.
Lá vamos nós.
Vamos adicionar todas essas imagens
e vamos mantê-las como a camada padrão executada.
Certo, isso é extremamente rápido, talvez assim.
Não, isso é chato.
Assim.
Certo. Acho que isso é bom o suficiente, talvez.
Sim, claro. Por que não? Então, vamos apenas
mantê-lo nisso. Eu acho.
Sim, claro.
Desde que possamos ver o que está acontecendo
e ele está se movendo um pouco.
Talvez o torne um pouco mais lento.
Não, isso é 2 primeiro.
Eu não sei.
Isso realmente dependerá de você.
Como você quer que sua pickup pareça?
Obviamente, alguns de vocês têm sprites de bateria,
entendem melhor o que
torna uma animação bonita.
Então, vou manter isso para você, desde
que a coleta de saúde funcione corretamente.
Agora vamos voltar aqui.
E o que queremos fazer aqui
depois que o jogador colidir
obviamente, queremos aumentar a saúde do jogador,
mas há algo
que não está certo e isto é,
nós não tem alguma maneira de fazer isso.
Então, vou lançar
um desafio para criar um método que adiciona saúde.
Então, antes de tudo,
e o manipulador de saúde do jogador cria
um método que adiciona saúde ao jogador.
Deve ter um parâmetro que é a quantidade do calcanhar.
Você precisará ter certeza de que nunca ultrapassa
o máximo de saúde que temos.
Portanto, nosso máximo é 100.
Não queremos ter 120, por exemplo.
E, finalmente, e o mais importante,
você precisa atualizar também a tela da interface do usuário.
Então, com essas informações,
pause o vídeo agora mesmo e vá alcançar o desafio.
Gay. Bem-vindo de volta.
Como você entrou nisso?
Espero que não tenha sido muito difícil
e espero que você tenha dado tudo de você.
Então, aqui onde danificamos o jogador logo abaixo,
vamos criar um vazio público.
E será adicionar HB dois jogadores.
E ele vai ter um parâmetro inteiro,
que é a quantidade do calcanhar.
E o que vamos fazer aqui?
Bem, vamos acessar a saúde atual
e vamos aumentá-la
pela quantidade de saúde.
Agora, para a parte complicada,
se tivermos a saúde atual
maior que a saúde máxima,
o que deveríamos estar fazendo?
Bem, devemos definir
a saúde atual para ser igual à saúde máxima.
Portanto, isso garantirá que a saúde atual
nunca ultrapasse a saúde máxima.
E, finalmente, precisamos atualizar o
Plano de Saúde do jogador, Atualizar a saúde do jogador.
Sim, Atualize a saúde do jogador. Você sabe o quê?
Clique duas vezes aqui, Controlar RR,
Atualizar a saúde do jogador que você está.
E o problema é
que há algo, um conflito não resolvido.
Qual é o problema? Oh, tudo bem.
Então, aqui, ele não sabe o que deveria estar usando.
E lá vamos nós.
Então, agora atualizamos a saúde do jogador que você é.
E o último passo é obviamente entrar aqui,
vamos para a colisão, o componente Get,
porque já sabemos que este é o jogador,
então não enfrentaremos nenhum erro que o que foi chamado, na
HP para jogador,
na HP para jogador.
E enviamos a ele a quantidade de calcanhar desse objeto.
E finalmente, e é claro que precisamos destruir
o objeto do jogo.
Lá vamos nós. Acredito que isso é tudo o que
precisamos fazer e isso deve estar funcionando.
Então, de volta ao nosso jogo, vamos executar isso.
E vamos ver se isso funcionou.
Então vamos ficar nos espinhos,
atingidos uma vez, vamos, pegue-o duas vezes.
Lá vamos nós.
Seja atingido pela terceira vez. Certo.
Então agora nossa saúde é 300.
Então, agora, quando pegamos isso,
devemos ter 310.
Temos 320.
Então, por que você acha que isso aconteceu?
Vamos ver qual é o problema aqui.
Então, a coleta de saúde foi feita, não tem animação.
Tem um colisor de caixa,
mas o problema, Oh, bem-vindo de volta.
Então acredito que levei apenas uma fração de
segundo para saber o que aconteceu
por causa da magia da edição.
Mas passei por algumas coisas.
Apenas entenda se minha teoria estava correta e estava.
Então, o que eu estava pensando é que
temos dois coliders aqui.
Temos o colisor de cápsulas do jogador,
e temos o Planador de Caixa do Jogador.
Um deles é 2.
Certifique-se de que não vamos além das paredes.
Então fizemos um pequeno para que possamos ter
a ilusão de que este jogo é mais do que apenas dois.
Estes são os muro, na verdade, não nos tornam
incapazes de percorrer um pouco por ela.
Então, se você sabe o que quero dizer, estou aqui.
E então o segundo é, na verdade, ser capaz
de ser baleado do chapéu.
Então, o problema, o que está acontecendo?
Estou tentando te mostrar,
vou ser atingido por esses picos.
E agora, se eu andar com esses dois coliders,
você vai notar que quando eu escolher um deles,
você vê que eu recebo 20 porque estou
pegando com os dois planadores.
Se eu apenas pegar com o colisor acima,
olhe para o 520, você verá que é apenas 530.
Se eu pegar apenas com minha cabeça, recebo 540.
Então 10, o que é bom.
E se eu pegar de lado, lá vai você.
Você pode ver que ele adicionou 20.
Portanto, esse é o problema que precisamos corrigir.
Agora, eu quero que você tire um momento e
pense em uma solução para esse problema.
Então eu vou dar a vocês,
isso não é um desafio, nem um desafio eficiente.
Só vou te dar um pouco de tempo.
Certo, o tempo acabou. Então, vamos
ver o que vamos fazer aqui.
Então, a coisa toda que precisamos ter certeza é que essa coleta de
saúde foi retirada pelo menos uma vez.
Então, o que faremos é criar
um bool privado e isso será chamado Pick it up.
Então, foi apanhado.
E aqui vamos dizer que, se for
o jogador e não tiver sido pego,
então adicionamos o ponto de exclamação,
então vamos pegar,
mas também definiremos essa coleta como verdadeira.
Então, uma vez que o pegamos, uma vez
, é isso, não podemos mais pegá-lo em outra hora.
Então, vamos salvar isso.
Vamos voltar ao nosso jogo e vamos testar isso.
Então nós executamos o jogo,
somos atingidos pelos picos.
E então, quando andamos pelos lados,
lá vamos nós, temos 10.
Portanto, não importa o quanto tentemos agora,
nunca devemos aumentar isso em 20.
Então agora eu passo por isso que você vai para os lados,
sempre recebemos 10 e nunca recebemos mais 20 ou mais.
Espero que você goste. Espero que você goste disso.
E eu realmente não tinha certeza do que o problema estava resolvido.
Levei talvez cerca de dois a três minutos,
mas lembro quando comecei
isso me levou talvez de volta.
Hoje é para descobrir o que diabos estava
errado com esses jogos ou por que não foi um grande começo?
Isso foi há muito tempo.
Agora, por causa da minha experiência,
entendo as coisas um pouco
mais rápido e isso é o que eu quero que você saiba que
às vezes, mesmo sabendo que tenho tanta experiência,
estou ensinando as pontuações.
Eu também cometi muitos erros e
aconteceram coisas que não faço ideia do porquê,
mesmo que este curso realmente tenha
criado este jogo de antemão e passei por tudo.
Mas eu encontrei esse problema,
então espero que você goste.
Espero que gostem da minha transparência que eu sempre me
certifico de mostrar os erros que cometi,
mesmo que algumas pessoas não gostem,
elas dizem isso, como um não estruturado pode cometer erros?
Oh não, todo mundo tenta ser perfeito.
Sei que ninguém é.
Confie em mim.
Todo mundo usa o Google para descobrir qual era o problema.
E neste caso eu não fiz porque
já o encontrei e consertei de antemão,
então espero que você goste.
Certifique-se de preparar seus arquivos
e eu o verei no próximo vídeo.