Menu
CoddyTech

Hayatta Kal

Coddy'nin Unity Journey'sinin Unity'de Oyun Mimarisi bölümünün bir parçası. Ders 59 / 64.

challenge icon

Görev

Orta

Kahraman düştüğünde oyunu bitir.

  1. Hero, kendisini devre dışı bıraktıktan sonra yeni bir public event Action Died olayı oluşturur.
  2. GameManager.OnEnable, Enemy.Died olayı üzerinden öldürme sayısını tutar ve hero.Died olayı gerçekleştiğinde oyun sonunu başlatır; OnDisable aboneliği kaldırır. Start, gameOverPanel panelini gizler.
  3. Oyun sonu, Time.timeScale değerini 0 yapar ve paneli gösterir; resultText alanında Wave 2, 7 kills yazar. restartButton değ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

Kendi başına pratik yap: Unity playground