Güçlendirmeler
Coddy'nin Unity Journey'sinin Unity'de Oyun Mimarisi bölümünün bir parçası. Ders 45 / 50.
Görev
OrtaGüçlendirmeler. Önceki derslerdeki her şeyi koruyun. Arenada bir kalp ve bir kalkan bulunuyor; Heart ve Shield prefab'ları dalgalar sırasında düşürülmeye hazır. Kahramanın alabileceği her şey aynı arayüzü uygular, böylece kahramanın türleri bilmesi gerekmez.
IPickup,void Collect(Hero hero);yöntemini bildirir.Heartbunu uygular; Inspector'danamount(2) değerini alır: kahramanıamountkadar iyileştirir ve kendisini yok eder.Shieldbunu uygular; Inspector'danduration(5) değerini alır: kahramanıdurationsaniye boyunca her türlü darbeye karşı korur ve kendisini yok eder.Hero, sağlığa ekleme yapan ancak sağlığı hiçbir zamanmaxHealthdeğerinin üzerine çıkarmayan ve bir darbe olduğunda olduğu gibi sağlığı kaydedenpublic void Heal(int amount)yöntemini alır; düşmüş bir kahraman iyileştirilmez. Ayrıca, darbeninsafeTimesüresi gibi kahramanı şu andan itibarensecondssüresince darbelere karşı koruyanpublic void Protect(float seconds)yöntemini alır. Bunun yanındaOnTriggerEnterda eklenir: kahramanın dokunduğu nesnede birIPickupvarsa, bu nesne üzerindeCollect(this)çağrısı yapar. CharacterController, Rigidbody olmadan tetikleme mesajları alır.- Her
Wave, birpublic GameObject rewardalır. Inspector, arayüz türündeki bir alanı gösteremez; bu nedenle alan prefab'ı bir GameObject olarak tutar. Bir dalga yenildiğinde, dinlenme süresinden önce, dalganın ödülü varsa spawner bu ödülü arenanın ortasındaki kendi konumuna bırakır. Varlık, 1. dalgaya bir Heart, 2. dalgaya ise bir Shield verir.
Play'e basın, bir dalgayı temizleyip ödülünü alın, ardından Check'e basın.
Kendin dene
// Daha sonraki bir derste bunun içi doldurulacak: kahramanın alabileceği her şey.
public interface IPickup
{
}
Unity'de Oyun Mimarisi bölümündeki tüm dersler
1Hiyerarşiler Değil, Bileşenler
Küçük BileşenlerTemel Bir Düşman BetiğiSoyut BileşenlerBirlikte Çalışan BileşenlerÖzet: Modüler Taret4Serileştirilmiş Veriler
Serileştirilebilir SınıflarInspector'da ListelerInspector'da Enum'larÖzet: Ganimet Tablosu7Durum Makineleri
Sınıflar Olarak DurumlarBir Durum MakinesiGeçişlerDüşmanların Yapay ZekâsıTekrar: Kapı Durumları10Proje: Arena Hayatta Kalma
KahramanDüşman Türleri5ScriptableObjects
Veri VarlıklarıSilah İstatistikleriPaylaşılan AyarlarVeri Olarak DalgalarTekrar: Eşya Veritabanı8Yeniden Kullanılabilir Kod
Genişletme MetotlarıGeneric SingletonGeneric YardımcılarTekrar: FindNearest