Menu
CoddyTech

La interfaz (HUD)

Parte de la sección Arquitectura de juegos en Unity del Journey de Unity de Coddy. Lección 58 de 64.

challenge icon

Desafío

Intermedio

Crea un HUD que solo escucha.

  1. Hero obtiene public event Action<int, int> HealthChanged; actívalo con (health, maxHealth) en Start y en cada cambio.
  2. WaveSpawner obtiene public event Action<int> WaveStarted, que se activa con Wave al comenzar cada oleada.
  3. En HUD, suscríbete en OnEnable y cancela la suscripción en OnDisable; rellena healthBar y muestra HP 3/5 y Wave 2. No uses Update.

Pulsa «Jugar» y lucha: el HUD se mantiene actualizado. Después, pulsa «Comprobar».

Pruébalo tú mismo

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;

    // Una lección posterior completará esto: la salud y la oleada en pantalla.
}

Todas las lecciones de Arquitectura de juegos en Unity

Practica por tu cuenta: Playground de Unity