Menu
CoddyTech

Das HUD

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

challenge icon

Aufgabe

Mittel

Erstelle ein HUD, das nur zuhört.

  1. Hero erhält public event Action<int, int> HealthChanged; löse das Ereignis mit (health, maxHealth) in Start und bei jeder Änderung aus.
  2. WaveSpawner erhält public event Action<int> WaveStarted, das beim Start jeder Welle mit Wave ausgelöst wird.
  3. Abonniere das Ereignis in HUD in OnEnable und melde dich in OnDisable ab; fülle healthBar und zeige HP 3/5 und Wave 2 an. Kein Update.

Drücke „Spielen“ und kämpfe: Das HUD hält Schritt. Drücke dann „Prüfen“.

Probier es selbst

using UnityEngine;
using UnityEngine.UI;
using TMPro;

public class HUD : MonoBehaviour
{
    [SerializeField] private Hero hero;
    [SerializeField] private WaveSpawner spawner;
    [SerializeField] private Image healthBar;
    [SerializeField] private TMP_Text healthText;
    [SerializeField] private TMP_Text waveText;

    // In einer späteren Lektion wird dies ergänzt: Gesundheit und Welle auf dem Bildschirm.
}

Alle Lektionen in Spielarchitektur in Unity

Übe selbstständig: Unity-Playground