Menu
CoddyTech

Balas que impactan

Parte de la sección Física y jugabilidad del Journey de Unity de Coddy. Lección 56 de 71.

challenge icon

Desafío

Intermedio

Escribe la bala: daña lo que tenga un componente Health y desaparece al chocar con lo que sea.

  1. En Bullet, añade void OnCollisionEnter(Collision collision).
  2. Dentro, en if (collision.gameObject.TryGetComponent(out Health health)), llama a health.TakeDamage(damage);.
  3. Después de ese if, llama a Destroy(gameObject);, para que la bala también desaparezca al chocar con la pared.

Pulsa «Jugar» y dispara al muñeco de prueba y a la pared. Después, pulsa «Comprobar».

Pruébalo tú mismo

using UnityEngine;

public class Bullet : MonoBehaviour
{
    [SerializeField] private int damage = 2;

    // al impactar: causa daño a lo que tenga un componente Health y luego destruye la bala
}

Todas las lecciones de Física y jugabilidad

Practica por tu cuenta: Playground de Unity