Vật phẩm tăng sức mạnh
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 56 trên 64.
Thử thách
Trung bìnhĐể nhân vật nhặt trái tim thông qua một giao diện duy nhất.
- Trong
IPickup.cs, khai báovoid Collect(Hero hero);. Hearttriển khaiIPickup:Collectgọihero.Heal(amount)rồi hủy trái tim.- Trong
Hero,public void Heal(int amount)tăng máu lên tối đamaxHealthvà ghi nhật kýHero HP: 4;OnTriggerEntergọiCollect(this)trên mộtIPickupmà nhân vật chạm vào.
Nhấn Chơi, để nhân vật bị đánh trúng rồi đi vào trái tim. Sau đó nhấn Kiểm tra.
Tự làm thử
// Bài học sau sẽ bổ sung nội dung ở đây: mọi thứ mà nhân vật chính có thể nhặt lên.
public interface IPickup
{
}
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