Düşmanlar Karşılık Veriyor
Coddy'nin Unity Journey'sinin Unity'de Oyun Mimarisi bölümünün bir parçası. Ders 53 / 64.
Görev
OrtaDüşmanların karşılık vermesini sağla.
Hero,IDamageablearayüzünü uygular;healthdeğeri başlangıçtamaxHealtholur: bir darbeamountkadar azaltır,Hero HP: 4mesajını günlüğe kaydeder vesafeTimeboyunca gelen darbeleri yok sayar.- Değer 0 olduğunda
The hero fallsmesajını günlüğe kaydet,enabled = falseolarak ayarla ve sonraki darbeleri yok say. Enemy, kahramanınIDamageablearayüzünü saklar; 1.2 birim mesafedeykenTakeDamage(damage)metodunu çağırır ve bunu en fazla herattackEverysaniyede bir yapar.
“Oyna” düğmesine bas ve bir piyadenin sana ulaşmasına izin ver. Ardından “Kontrol et” düğmesine bas.
Kendin dene
public interface IDamageable
{
void TakeDamage(int amount);
}
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