Menu
CoddyTech

살아남기

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

challenge icon

챌린지

중급

영웅이 쓰러지면 플레이를 종료하세요.

  1. Hero는 자신을 비활성화한 다음 새로운 public event Action Died를 발생시킵니다.
  2. GameManager.OnEnable은 Enemy.Died에서 처치 수를 세고 hero.Died에서 게임 오버를 호출합니다. OnDisable은 이벤트 구독을 해제합니다. Start는 gameOverPanel을 숨깁니다.
  3. 게임 오버 시 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 플레이그라운드