Menu
CoddyTech

Le HUD

Fait partie de la section Architecture de jeu dans Unity du Journey Unity de Coddy. Leçon 58 sur 64.

challenge icon

Défi

Moyen

Crée un HUD qui ne fait qu’écouter.

  1. Hero reçoit public event Action<int, int> HealthChanged ; déclenche cet événement avec (health, maxHealth) dans Start et à chaque changement.
  2. WaveSpawner reçoit public event Action<int> WaveStarted, déclenché avec Wave au début de chaque vague.
  3. Dans HUD, abonne-toi dans OnEnable, désabonne-toi dans OnDisable ; remplis healthBar, affiche HP 3/5 et Wave 2. Pas de Update.

Appuie sur « Jouer » et combats : le HUD suit le rythme. Puis appuie sur « Vérifier ».

Essayez vous-même

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;

    // Une leçon ultérieure complétera ceci : la santé et la vague à l’écran.
}

Toutes les leçons de Architecture de jeu dans Unity

Entraînez-vous par vous-même : Playground Unity