Kẻ địch phản công
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 53 trên 64.
Thử thách
Trung bìnhKhiến kẻ địch phản công.
Herotriển khaiIDamageable,healthbắt đầu bằngmaxHealth: mỗi đòn đánh trừ điamount, ghi nhật kýHero HP: 4và bỏ qua các đòn đánh trong khoảng thời giansafeTime.- Khi còn 0, ghi nhật ký
The hero falls, đặtenabled = falsevà bỏ qua các đòn đánh sau đó. Enemygiữ tham chiếu đếnIDamageablecủa nhân vật chính; khi ở trong phạm vi 1.2 đơn vị, nó gọiTakeDamage(damage), tối đa một lần mỗiattackEverygiây.
Nhấn “Chơi” và để một Grunt tiến đến chỗ bạn. Sau đó nhấn “Kiểm tra”.
Tự làm thử
public interface IDamageable
{
void TakeDamage(int amount);
}
Tất cả bài học trong Kiến trúc trò chơi trong Unity
1Thành phần, không phải hệ thống phân cấp
Thành phần nhỏTập lệnh kẻ địch cơ sởThành phần trừu tượngCác thành phần phối hợp với nhauÔn tập: tháp pháo mô-đunÔn tập: pháo nòng đôi4Dữ liệu tuần tự hóa
Lớp có thể tuần tự hóaDanh sách trong InspectorKiểu liệt kê trong InspectorÔn tập: Bảng vật phẩm rơiÔn tập: Quay vật phẩm7Máy trạng thái
Trạng thái dưới dạng lớpTrạng thái cảnh báoMáy trạng tháiChuyển trạng tháiTrí tuệ của kẻ địchHiệp sĩ tấn côngÔn tập: trạng thái cửa10Dự án: Đấu trường sinh tồn
Anh hùngCác loại kẻ địch2Giao diện trong Unity
IDamageableGiao diện và TryGetComponentGetComponentsÔn tập: phím tương tácÔn tập: đối tượng gần nhất trong tầm với5ScriptableObjects
Tài sản dữ liệuChỉ số vũ khíCài đặt dùng chungLưu gióSóng dưới dạng dữ liệuÔn tập: Cơ sở dữ liệu vật phẩmÔn tập: Mua hàng từ cửa hàng8Code có thể tái sử dụng
Phương thức mở rộngSingleton tổng quátCác hàm hỗ trợ tổng quátÔn tập: FindNearest3Sự kiện
Sự kiện C# trong UnityĐăng ký trong OnEnableCác trường UnityEventSự kiện điều khiển UIÔn tập: Cửa sổ bật lên thành tíchÔn tập: Bộ hẹn giờ cửa sổ bật lên6Lưu dữ liệu bằng JSON
JsonUtilityLưu trò chơiTải dữ liệu và giá trị mặc địnhÔn tập: các ô lưuChọn và xóa một ô lưu9Tái sử dụng đối tượng bằng pool
Vì sao cần pool đối tượngPool dùng hàng đợiObjectPool của UnityÔn tập: pool đạnTự luyện tập: Playground Unity