Menu
CoddyTech

Gây sát thương lên mọi thứ

Thuộc phần Kiến trúc trò chơi trong Unity trong hành trình Unity của Coddy. Bài học 52 trên 64.

challenge icon

Thử thách

Trung bình

Cho thanh kiếm gây sát thương cho mọi thứ có thể nhận sát thương, thông qua một giao diện.

  1. Trong IDamageable.cs, khai báo void TakeDamage(int amount);.
  2. Enemy triển khai IDamageable: TakeDamage trừ amount khỏi health và hủy kẻ địch khi giá trị còn 0 trở xuống.
  3. Trong Hero.Swing(), thay phần kiểm tra tag và Destroy bằng hit.TryGetComponent(out IDamageable target) và target.TakeDamage(swingDamage);.

Nhấn Chơi rồi vung kiếm vào một lính bộ: nó cần hai nhát đánh mới bị hạ. Sau đó nhấn Kiểm tra.

Tự làm thử

// Một bài học sau sẽ bổ sung phần này: mọi thứ có thể chịu sát thương.
public interface IDamageable
{
}

Tất cả bài học trong Kiến trúc trò chơi trong Unity

Tự luyện tập: Playground Unity