Menu
CoddyTech

O HUD

Parte da seção Arquitetura de Jogos no Unity do Journey de Unity da Coddy. Lição 58 de 64.

challenge icon

Desafio

Médio

Crie um HUD que apenas escuta.

  1. Hero recebe public event Action<int, int> HealthChanged; dispare-o com (health, maxHealth) em Start e a cada alteração.
  2. WaveSpawner recebe public event Action<int> WaveStarted, disparado com Wave no início de cada onda.
  3. Em HUD, inscreva-se em OnEnable e cancele a inscrição em OnDisable; preencha healthBar, mostre HP 3/5 e Wave 2. Sem Update.

Pressione “Jogar” e lute: o HUD acompanha tudo. Depois, “Verificar”.

Experimente você mesmo

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;

    // Uma aula posterior completa isto: vida e onda na tela.
}

Todas as lições de Arquitetura de Jogos no Unity

Pratique por conta própria: Playground de Unity