Serang Semua
Termasuk bagian Arsitektur Game di Unity dalam perjalanan Unity di Coddy. Pelajaran 52 dari 64.
Tantangan
SedangBiarkan pedang melukai apa pun yang bisa terluka melalui sebuah interface.
- Di
IDamageable.cs, deklarasikanvoid TakeDamage(int amount);. EnemymengimplementasikanIDamageable:TakeDamagemengurangiamountdarihealthdan menghancurkan musuh saat nilainya 0 atau kurang.- Di
Hero.Swing(), ganti pemeriksaan tag danDestroydenganhit.TryGetComponent(out IDamageable target)dantarget.TakeDamage(swingDamage);.
Tekan tombol “Main” dan ayunkan pedang ke grunt: musuh itu perlu terkena dua kali. Lalu tekan tombol “Periksa”.
Coba sendiri
// Pelajaran berikutnya akan mengisi ini: apa pun yang bisa terluka.
public interface IDamageable
{
}
Semua pelajaran di Arsitektur Game di Unity
1Komponen, Bukan Hierarki
Komponen KecilSkrip Dasar MusuhKomponen AbstrakKomponen yang Bekerja BersamaRangkuman: Turret ModularRangkuman: Meriam Kembar4Data yang Diserialisasi
Class yang Dapat DiserialisasiList di InspectorEnum di InspectorRangkuman: Tabel LootRangkuman: Acak Loot7Mesin Status
Status sebagai ClassStatus SiagaMesin StatusTransisiOtak MusuhKsatria MenyerangRangkuman: Status Pintu10Proyek: Bertahan Hidup di Arena
Sang PahlawanJenis Musuh2Antarmuka di Unity
IDamageableAntarmuka dan TryGetComponentGetComponentsRingkasan: Tombol InteractRingkasan: Terdekat dalam Jangkauan5ScriptableObjects
Aset DataStatistik SenjataPengaturan BersamaSelamatkan AnginGelombang sebagai DataRekap: database ItemBeli dari Toko8Kode yang Dapat Digunakan Kembali
Extension methodSingleton GenerikHelper GenerikUlasan: FindNearestLatihan sendiri: Playground Unity