Überlebe
Teil des Abschnitts Spielarchitektur in Unity der Unity-Journey von Coddy. Lektion 59 von 64.
Aufgabe
MittelBeende den Durchlauf, wenn der Held fällt.
Herolöst ein neuespublic event Action Diedaus, nachdem es sich selbst deaktiviert hat.GameManager.OnEnablezählt Kills beiEnemy.Diedund löst beihero.Dieddas Spielende aus;OnDisablemeldet die Ereignisabonnements ab.StartblendetgameOverPanelaus.- Beim Spielende wird
Time.timeScaleauf 0 gesetzt und das Panel angezeigt;resultTextzeigtWave 2, 7 killsan.restartButtonsetzt 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
1Komponenten statt Hierarchien
Kleine KomponentenEin Basis-GegnerskriptAbstrakte KomponentenZusammenwirkende KomponentenRückblick: Modulares GeschützRückblick: Zwillingskanone4Serialisierte Daten
Serialisierbare KlassenListen im InspectorEnums im InspectorRückblick: Loot-TabelleRückblick: Beute auswürfeln7Zustandsautomaten
Zustände als KlassenDer AlarmzustandEin ZustandsautomatÜbergängeGegner-KIDer Ritter greift anRückblick: Türzustände10Projekt: Überleben in der Arena
Der HeldGegnertypen2Schnittstellen in Unity
IDamageableSchnittstellen und TryGetComponentGetComponentsZusammenfassung: InteraktionstasteZusammenfassung: Nächstes in Reichweite5ScriptableObjects
Daten-AssetsWaffenwerteGemeinsame EinstellungenDen Wind speichernWellen als DatenRückblick: Item-DatenbankRückblick: Im Shop einkaufen8Wiederverwendbarer Code
ErweiterungsmethodenEin generisches SingletonGenerische HilfsmethodenRückblick: FindNearestÜbe selbstständig: Unity-Playground