Menu
CoddyTech

Đạn trúng mục tiêu

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 56 trên 71.

challenge icon

Thử thách

Trung bình

Viết bullet: nó gây sát thương cho đối tượng có Health và biến mất khi va phải bất cứ thứ gì.

  1. Trong Bullet, thêm void OnCollisionEnter(Collision collision).
  2. Bên trong, if (collision.gameObject.TryGetComponent(out Health health)), gọi health.TakeDamage(damage);.
  3. Sau if đó, gọi Destroy(gameObject); để viên đạn cũng biến mất khi va vào tường.

Nhấn “Chơi” rồi bắn vào hình nộm và bức tường. Sau đó nhấn “Kiểm tra”.

Tự làm thử

using UnityEngine;

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

    // Khi trúng mục tiêu: gây sát thương cho đối tượng có Health, rồi hủy viên đạn
}

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

Tự luyện tập: Playground Unity