Menu
CoddyTech

Giao diện HUD

Thuộc phần Kiến trúc trò chơi trong Unity trong hành trình Unity của Coddy. Bài học 58 trên 64.

challenge icon

Thử thách

Trung bình

Tạo HUD chỉ lắng nghe.

  1. Hero có public event Action<int, int> HealthChanged; phát sự kiện này với (health, maxHealth) trong Start và mỗi khi có thay đổi.
  2. WaveSpawner có public event Action<int> WaveStarted, phát sự kiện này với Wave khi mỗi đợt bắt đầu.
  3. Trong HUD, đăng ký lắng nghe trong OnEnable, hủy đăng ký trong OnDisable; cập nhật healthBar, hiển thị HP 3/5 và Wave 2. Không dùng Update.

Nhấn Chơi rồi chiến đấu: HUD luôn cập nhật. Sau đó nhấn Kiểm tra.

Tự làm thử

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;

    // Một bài học sau sẽ bổ sung phần này: hiển thị máu và đợt quái trên màn hình.
}

Tất cả bài học trong Kiến trúc trò chơi trong Unity

Tự luyện tập: Playground Unity