Menu
CoddyTech

Las cajas guardan el resto

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

challenge icon

Desafío

Fácil

Haz que una caja conserve la munición que no cupo.

  1. En AmmoCrate.cs, reemplaza la línea AddAmmo por amount -= blaster.AddAmmo(amount);.
  2. Llama a Destroy(gameObject); solo cuando amount == 0.

Pulsa «Jugar» y camina hacia la derecha: Crate2 se queda, conservando las 2 unidades que no cupieron. Después, pulsa «Comprobar».

Pruébalo tú mismo

using UnityEngine;

public class AmmoCrate : MonoBehaviour
{
    public int amount = 3;

    void OnTriggerEnter(Collider other)
    {
        if (other.TryGetComponent(out Blaster blaster))
        {
            blaster.AddAmmo(amount);
            Destroy(gameObject);
        }
    }
}

Todas las lecciones de Física y jugabilidad

Practica por tu cuenta: Playground de Unity