HUD
Coddy'nin Unity Journey'sinin Unity'de Oyun Mimarisi bölümünün bir parçası. Ders 46 / 50.
Görev
OrtaYalnızca dinleyen bir HUD. Önceki derslerdeki her şeyi koru. HUD adlı canvas'ta bir can çubuğu (HealthFill, Filled türünde bir görsel), HealthText ve WaveText ile Inspector'da hero, spawner, healthBar, healthText ve waveText değerleri ayarlanmış HUD betiğin bulunur. HUD, kahramana veya düşman oluşturucuya hiçbir şey sormaz: değişikliklerini C# olaylarıyla bildirirler ve HUD duyduklarını gösterir.
Hero,Startiçinde ve bir darbe ya da iyileştirme canı her değiştirdiğinde can vemaxHealthdeğeriyle tetiklenenpublic event Action<int, int> HealthChangedolayını alır.WaveSpawner, bir dalga başladığında dalganın numarasıyla tetiklenenpublic event Action<int> WaveStartedolayını alır.HUD,OnEnableiçinde her iki olaya da abone olur veOnDisableiçinde aboneliklerini kaldırır.HealthChangedolayında çubuğu kalan can oranına göre doldurur ve canıHP 3/5olarak gösterir.WaveStartedolayındaWave 2gösterir. BirUpdatemetodu yoktur.
HealthChanged olayını Awake içinde değil, Start içinde tetikle: her nesnenin OnEnable metodu, herhangi bir Start çalışmadan önce çalışır; dolayısıyla o zamana kadar HUD dinlemeye başlamış olur. Play'e bas ve savaşırken HUD'ı izle, ardından Check'e bas.
Kendin dene
using UnityEngine;
public class HUD : MonoBehaviour
{
// Sonraki bir derste burası doldurulacak: ekranda can ve dalga bilgisi gösterilecek.
}
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