Menu
CoddyTech

HUD

Coddy Unity 여정의 Unity 게임 아키텍처 섹션에 포함된 레슨. 64개 중 58번째.

challenge icon

챌린지

중급

이벤트에만 반응하는 HUD를 만드세요.

  1. Hero에 public event Action<int, int> HealthChanged를 추가하고, Start에서와 값이 바뀔 때마다 (health, maxHealth)를 전달해 이벤트를 발생시키세요.
  2. WaveSpawner에 public event Action<int> WaveStarted를 추가하고, 각 웨이브가 시작될 때 Wave를 전달해 이벤트를 발생시키세요.
  3. HUD에서 OnEnable에 구독하고 OnDisable에서 구독을 해제하세요. healthBar를 채우고, HP 3/5와 Wave 2를 표시하세요. Update는 사용하지 마세요.

‘플레이’를 눌러 전투하세요. HUD가 계속 최신 상태를 유지합니다. 그런 다음 ‘확인’을 누르세요.

직접 해보기

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;

    // 이 부분은 이후 수업에서 완성합니다: 화면에 체력과 웨이브를 표시합니다.
}

Unity 게임 아키텍처의 모든 레슨

직접 연습해 보세요: Unity 플레이그라운드