Menu
CoddyTech

HUD

Część sekcji Architektura gier w Unity ścieżki Unity w Coddy. Lekcja 58 z 64.

challenge icon

Wyzwanie

Średni

Zbuduj HUD, który tylko nasłuchuje.

  1. Hero otrzymuje public event Action<int, int> HealthChanged; wywołaj je z (health, maxHealth) w Start i przy każdej zmianie.
  2. WaveSpawner otrzymuje public event Action<int> WaveStarted, wywoływane z Wave na początku każdej fali.
  3. W HUD zasubskrybuj zdarzenia w OnEnable, a zrezygnuj z subskrypcji w OnDisable; wypełnij healthBar, wyświetl HP 3/5 i Wave 2. Bez Update.

Naciśnij „Graj” i walcz: HUD nadąża za wydarzeniami. Następnie naciśnij „Sprawdź”.

Spróbuj swoich sił

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;

    // W późniejszej lekcji dodamy tutaj wyświetlanie zdrowia i fali na ekranie.
}

Wszystkie lekcje w sekcji Architektura gier w Unity

Poćwicz samodzielnie: Edytor online Unity