Her Şeye Hasar Ver
Coddy'nin Unity Journey'sinin Unity'de Oyun Mimarisi bölümünün bir parçası. Ders 52 / 64.
Görev
OrtaKılıcın, bir arayüz aracılığıyla, zarar görebilen her şeye zarar vermesini sağla.
IDamageable.csiçindevoid TakeDamage(int amount);tanımla.Enemy,IDamageablearayüzünü uygular:TakeDamage,amountdeğerinihealthdeğerinden düşer ve düşmanın sağlığı 0 veya altına indiğinde onu yok eder.Hero.Swing()içinde etiket denetimini veDestroyçağrısınıhit.TryGetComponent(out IDamageable target)vetarget.TakeDamage(swingDamage);ile değiştir.
“Oyna” düğmesine bas ve bir piyadeye kılıç salla: iki vuruşta yenilir. Ardından “Kontrol et” düğmesine bas.
Kendin dene
// Sonraki bir ders bunun içini dolduracak: hasar alabilen her şey.
public interface IDamageable
{
}
Unity'de Oyun Mimarisi bölümündeki tüm dersler
1Kalıtım Değil, Bileşenler
Küçük BileşenlerTemel Düşman Script'iSoyut BileşenlerBirlikte Çalışan BileşenlerTekrar: Modüler TaretTekrar: Çift Namlulu Top4Serileştirilmiş Veriler
Serileştirilebilir SınıflarInspector'da ListelerInspector'da Enum'larTekrar: Ganimet TablosuTekrar: Ganimeti At7Durum Makineleri
Sınıflar Olarak DurumlarAlarm DurumuBir Durum MakinesiGeçişlerDüşmanların Yapay ZekâsıŞövalye SaldırıyorÖzet: Kapı Durumları10Proje: Arena Hayatta Kalma
KahramanDüşman Türleri2Unity'de Arayüzler
IDamageableArayüzler ve TryGetComponentGetComponentsÖzet: Etkileşim TuşuÖzet: Erişim Mesafesindeki En Yakın5ScriptableObjects
Veri VarlıklarıSilah İstatistikleriOrtak AyarlarRüzgârı KaydetVeri Olarak DalgalarTekrar: Eşya VeritabanıTekrar: Dükkândan Satın Al8Yeniden Kullanılabilir Kod
Genişletme MetotlarıGeneric SingletonGeneric YardımcılarTekrar: FindNearestKendi başına pratik yap: Unity playground