HUD
Część sekcji Architektura gier w Unity ścieżki Unity w Coddy. Lekcja 58 z 64.
Wyzwanie
ŚredniZbuduj HUD, który tylko nasłuchuje.
Herootrzymujepublic event Action<int, int> HealthChanged; wywołaj je z(health, maxHealth)wStarti przy każdej zmianie.WaveSpawnerotrzymujepublic event Action<int> WaveStarted, wywoływane zWavena początku każdej fali.- W
HUDzasubskrybuj zdarzenia wOnEnable, a zrezygnuj z subskrypcji wOnDisable; wypełnijhealthBar, wyświetlHP 3/5iWave 2. BezUpdate.
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
1Komponenty, nie hierarchie
Małe komponentyBazowy skrypt przeciwnikaKomponenty abstrakcyjneWspółpracujące komponentyPowtórka: modułowa wieżyczkaPowtórka: podwójne działo4Dane serializowane
Klasy serializowalneListy w InspectorzeEnumy w InspectorzePodsumowanie: tabela łupówPodsumowanie: losowanie łupów2Interfejsy w Unity
IDamageableInterfejsy i TryGetComponentGetComponentsPowtórka: klawisz interakcjiPowtórka: najbliższy w zasięgu5ScriptableObjects
Zasoby danychStatystyki broniWspółdzielone ustawieniaOcal wiatrFale jako danePowtórka: Baza przedmiotówPowtórka: Kupowanie w sklepie8Kod wielokrotnego użytku
Metody rozszerzająceGeneryczny singletonGeneryczne metody pomocniczePodsumowanie: FindNearestPoćwicz samodzielnie: Edytor online Unity