Salud e impactos
Parte de la sección Física y jugabilidad del Journey de Unity de Coddy. Lección 59 de 63.
Desafío
IntermedioAhora los cazadores hacen daño. Conserva todo lo de las lecciones anteriores. El Player tiene el script Health (el Inspector establece hp en 3), y el prefab Hunter establece un nuevo campo knockback en 12.
Completa Health:
- Un método público
TakeDamage(int amount)que resteamountahpy registre cuánto queda, comoHP: 2. - Cuando
hpllegue a 0, registraGame overy desactiva el scriptPlayerdel jugador, para que las flechas dejen de funcionar. - Una vez que
hpsea 0, los golpes posteriores no hacen nada: ningún cambio ni registro.
Añade a Hunter:
- Un campo
knockback. - Cuando un cazador choque con algo que tenga un Health (solo el jugador tiene uno), llama a su
TakeDamage(1)y lo empuja con un Impulse deknockback, directamente alejándolo del cazador por el suelo.
Presiona Play y comprueba cuánto duras, después Check.
Pruébalo tú mismo
using UnityEngine;
public class Health : MonoBehaviour
{
// Una lección posterior completará esto: los puntos de vida del jugador.
}
Todas las lecciones de Física y jugabilidad
1Cuerpo rígido
Gravedad y masaEmpujar con AddForceSaltar con un impulsoFixedUpdate para físicaVelocidadCuerpos cinemáticosRepaso: plataforma de lanzamiento2Colisiones
OnCollisionEnter¿Qué golpeé?Romper al impactarDe pie sobre el sueloRebote y fricciónFormas de los collidersRepaso: muro destructible5Proyecto: Carrera de monedas
La bola rodanteMonedas para recoger