Hayatta Kal
Coddy'nin Unity Journey'sinin Unity'de Oyun Mimarisi bölümünün bir parçası. Ders 59 / 64.
Görev
OrtaKahraman düştüğünde oyunu bitir.
Hero, kendisini devre dışı bıraktıktan sonra yeni birpublic event Action Diedolayı oluşturur.GameManager.OnEnable,Enemy.Diedolayı üzerinden öldürme sayısını tutar vehero.Diedolayı gerçekleştiğinde oyun sonunu başlatır;OnDisableaboneliği kaldırır.Start,gameOverPanelpanelini gizler.- Oyun sonu,
Time.timeScaledeğerini 0 yapar ve paneli gösterir;resultTextalanındaWave 2, 7 killsyazar.restartButtondeğeri 1 yapar ve sahneyi yeniden yükler.
“Oyna” düğmesine bas ve düşene kadar savaş. Ardından “Kontrol et” düğmesine bas.
Kendin dene
using System.IO;
using UnityEngine;
using UnityEngine.SceneManagement;
using UnityEngine.UI;
using TMPro;
public class GameManager : MonoBehaviour
{
[SerializeField] private Hero hero;
[SerializeField] private WaveSpawner spawner;
[SerializeField] private GameObject gameOverPanel;
[SerializeField] private TMP_Text resultText;
[SerializeField] private TMP_Text bestText;
[SerializeField] private Button restartButton;
// Sonraki bir derste burası tamamlanacak: oyunun sona ermesi ve en iyi oyun sonucu.
}
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