Menu
CoddyTech

HUD

Termasuk bagian Arsitektur Game di Unity dalam perjalanan Unity di Coddy. Pelajaran 58 dari 64.

challenge icon

Tantangan

Sedang

Buat HUD yang hanya mendengarkan.

  1. Hero mendapatkan public event Action<int, int> HealthChanged; picu dengan (health, maxHealth) di Start dan setiap kali ada perubahan.
  2. WaveSpawner mendapatkan public event Action<int> WaveStarted, yang dipicu dengan Wave saat setiap gelombang dimulai.
  3. Di HUD, berlangganan di OnEnable, berhenti berlangganan di OnDisable; isi healthBar, tampilkan HP 3/5 dan Wave 2. Jangan gunakan Update.

Tekan tombol “Main” dan bertarunglah: HUD akan terus diperbarui. Lalu tekan tombol “Periksa”.

Coba sendiri

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;

    // Pelajaran berikutnya akan mengisi bagian ini: health dan wave di layar.
}

Semua pelajaran di Arsitektur Game di Unity

Latihan sendiri: Playground Unity