Vida e Golpes
Parte da seção Física e jogabilidade do Journey de Unity da Coddy. Lição 59 de 63.
Desafio
MédioOs Hunters agora causam dano. Mantenha tudo das lições anteriores. O Player tem o script Health (o Inspector define hp como 3), e o prefab Hunter define um novo campo knockback como 12.
Preencha Health:
- Um método público
TakeDamage(int amount)que subtraiamountdehpe registra o valor restante, comoHP: 2. - Quando
hpchegar a 0, registreGame overe desative o scriptPlayerdo jogador, para que as setas parem de funcionar. - Quando
hpfor 0, os golpes seguintes não fazem nada: nenhuma alteração e nenhum registro.
Adicione a Hunter:
- Um campo
knockback. - Quando um Hunter colidir com algo que tenha Health (somente o jogador tem esse componente), chame
TakeDamage(1)e arremesse-o com um Impulse deknockback, em linha reta para longe do Hunter, pelo chão.
Pressione Play e veja quanto tempo você aguenta, depois clique em Check.
Experimente você mesmo
using UnityEngine;
public class Health : MonoBehaviour
{
// Uma aula posterior preencherá isto: os pontos de vida do jogador.
}
Todas as lições de Física e jogabilidade
1Rigidbody
Gravidade e MassaEmpurrar com AddForcePular com um ImpulsoFixedUpdate para FísicaVelocidadeCorpos CinemáticosRevisão: Plataforma de Lançamento2Colisões
OnCollisionEnterO que eu acertei?Quebre no impactoNo chãoQuique e atritoFormas dos collidersRevisão: Parede destrutível5Projeto: Corrida das Moedas
A Bola RolanteMoedas para Coletar