살아남기
Coddy Unity 여정의 Unity 게임 아키텍처 섹션에 포함된 레슨. 64개 중 59번째.
챌린지
중급영웅이 쓰러지면 플레이를 종료하세요.
Hero는 자신을 비활성화한 다음 새로운public event Action Died를 발생시킵니다.GameManager.OnEnable은Enemy.Died에서 처치 수를 세고hero.Died에서 게임 오버를 호출합니다.OnDisable은 이벤트 구독을 해제합니다.Start는gameOverPanel을 숨깁니다.- 게임 오버 시
Time.timeScale을 0으로 설정하고 패널을 표시하며,resultText에는Wave 2, 7 kills가 표시됩니다.restartButton은 값을 1로 설정하고 장면을 다시 불러옵니다.
‘플레이’를 누르고 쓰러질 때까지 싸우세요. 그런 다음 ‘확인’을 누르세요.
직접 해보기
using System.IO;
using UnityEngine;
using UnityEngine.SceneManagement;
using UnityEngine.UI;
using TMPro;
public class GameManager : MonoBehaviour
{
[SerializeField] private Hero hero;
[SerializeField] private WaveSpawner spawner;
[SerializeField] private GameObject gameOverPanel;
[SerializeField] private TMP_Text resultText;
[SerializeField] private TMP_Text bestText;
[SerializeField] private Button restartButton;
// 이후 강의에서 이 부분을 완성합니다: 플레이 종료와 최고 기록.
}
Unity 게임 아키텍처의 모든 레슨
직접 연습해 보세요: Unity 플레이그라운드