Menu
CoddyTech

Ящики оставляют остальное

Часть раздела Физика и игровой процесс путешествия по Unity на Coddy. Урок 18 из 71.

challenge icon

Задание

Легко

Пусть ящик хранит патроны, которые не поместились.

  1. В AmmoCrate.cs замените строку AddAmmo на amount -= blaster.AddAmmo(amount);.
  2. Вызывайте Destroy(gameObject); только когда amount == 0.

Нажмите «Играть» и пройдите направо: Crate2 останется, храня 2 патрона, которые не поместились. Затем нажмите «Проверить».

Попробуйте сами

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);
        }
    }
}

Все уроки раздела Физика и игровой процесс

Потренируйтесь самостоятельно: Песочница Unity