Menu
CoddyTech

복습: 레벨 선택

Coddy Unity 여정의 실제 게임 만들기 섹션에 포함된 레슨. 60개 중 21번째.

이 복습에서는 이 장의 내용을 하나로 정리합니다. DontDestroyOnLoad를 사용해 장면이 로드되어도 유지되는 관리자와, 이름이나 번호로 장면을 로드하는 버튼을 살펴봅니다. 레벨을 완료하면 메뉴에서 다음 레벨이 열립니다.

challenge icon

챌린지

쉬움

완료한 레벨이 선택 화면에 열리도록 레벨 선택 기능을 만드세요.

  1. Progress.Awake(): 새로 들어온 객체를 제거하고 반환합니다. 그렇지 않으면 Instance를 설정하고 DontDestroyOnLoad(gameObject)를 호출합니다.
  2. LevelDone(int level): unlocked = Mathf.Max(unlocked, level + 1);을 실행한 다음 Menu를 불러옵니다.
  3. LevelSelect.Start(): 버튼 i는 레벨 i + 1을 불러오며(먼저 복사하세요), Progress.Instance.unlocked 이하의 레벨에서만 interactable 상태가 됩니다.

‘플레이’를 누르고 레벨 1을 완료하세요. 레벨 2 버튼이 열립니다. 그런 다음 ‘확인’을 누르세요.

직접 해보기

using UnityEngine;
using UnityEngine.UI;
using UnityEngine.SceneManagement;

public class LevelSelect : MonoBehaviour
{
    public Button[] levelButtons;

    void Start()
    {
        // 각 버튼을 누르면 해당 레벨이 열리고, 잠긴 레벨의 버튼은 클릭할 수 없습니다
    }
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

실제 게임 만들기의 모든 레슨

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