Menu
CoddyTech

Überlebe

Teil des Abschnitts Spielarchitektur in Unity der Unity-Journey von Coddy. Lektion 59 von 64.

challenge icon

Aufgabe

Mittel

Beende den Durchlauf, wenn der Held fällt.

  1. Hero löst ein neues public event Action Died aus, nachdem es sich selbst deaktiviert hat.
  2. GameManager.OnEnable zählt Kills bei Enemy.Died und löst bei hero.Died das Spielende aus; OnDisable meldet die Ereignisabonnements ab. Start blendet gameOverPanel aus.
  3. Beim Spielende wird Time.timeScale auf 0 gesetzt und das Panel angezeigt; resultText zeigt Wave 2, 7 kills an. restartButton setzt den Wert auf 1 und lädt die Szene neu.

Drücke „Spielen“ und kämpfe, bis du fällst. Drücke dann „Prüfen“.

Probier es selbst

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;

    // Eine spätere Lektion ergänzt hier das Ende des Durchlaufs und den besten Durchlauf.
}

Alle Lektionen in Spielarchitektur in Unity

Übe selbstständig: Unity-Playground