O HUD
Parte da seção Arquitetura de Jogos no Unity do Journey de Unity da Coddy. Lição 58 de 64.
Desafio
MédioCrie um HUD que apenas escuta.
Herorecebepublic event Action<int, int> HealthChanged; dispare-o com(health, maxHealth)emStarte a cada alteração.WaveSpawnerrecebepublic event Action<int> WaveStarted, disparado comWaveno início de cada onda.- Em
HUD, inscreva-se emOnEnablee cancele a inscrição emOnDisable; preenchahealthBar, mostreHP 3/5eWave 2. SemUpdate.
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
1Componentes, não hierarquias
Componentes pequenosUm script base de inimigoComponentes abstratosComponentes trabalhando juntosRevisão: torre modularRevisão: canhão duplo4Dados Serializados
Classes SerializáveisListas no InspectorEnums no InspectorRevisão: Tabela de LootRevisão: Sorteie o Loot2Interfaces no Unity
IDamageableInterfaces e TryGetComponentGetComponentsRevisão: tecla de interaçãoRevisão: mais próximo ao alcance5ScriptableObjects
Ativos de DadosAtributos da ArmaConfigurações CompartilhadasSalve o VentoOndas como DadosRevisão: Banco de ItensRevisão: Comprar na LojaPratique por conta própria: Playground de Unity