HUD
Coddy Unity 여정의 Unity 게임 아키텍처 섹션에 포함된 레슨. 64개 중 58번째.
챌린지
중급이벤트에만 반응하는 HUD를 만드세요.
Hero에public event Action<int, int> HealthChanged를 추가하고,Start에서와 값이 바뀔 때마다(health, maxHealth)를 전달해 이벤트를 발생시키세요.WaveSpawner에public event Action<int> WaveStarted를 추가하고, 각 웨이브가 시작될 때Wave를 전달해 이벤트를 발생시키세요.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 플레이그라운드