Menu
CoddyTech

Thùng giữ lại phần còn lại

Thuộc phần Vật lý và lối chơi trong hành trình Unity của Coddy. Bài học 18 trên 71.

challenge icon

Thử thách

Dễ

Hãy để thùng đạn giữ lại số đạn không vừa.

  1. Trong AmmoCrate.cs, thay dòng AddAmmo bằng amount -= blaster.AddAmmo(amount);.
  2. Chỉ gọi Destroy(gameObject); khi amount == 0.

Nhấn Chơi rồi đi sang phải: Crate2 vẫn còn đó, giữ lại 2 viên đạn không vừa. Sau đó nhấn Kiểm tra.

Tự làm thử

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

Tất cả bài học trong Vật lý và lối chơi

Tự luyện tập: Playground Unity