Unity씬과 데이터

씬 전환 기본

`SceneManager.LoadScene`로 씬을 바꾸고, 빌드 세팅과 비동기 로딩을 함께 이해하는 기본 카드입니다.

마지막 수정 2026년 3월 19일

기본 패턴

csharp
using UnityEngine.SceneManagement;

public void LoadGameScene()
{
    SceneManager.LoadScene("Game");
}

설명

  • 씬 전환은 SceneManager를 통해 처리합니다.
  • 문자열 이름 대신 Build Settings에 등록된 인덱스를 사용할 수도 있습니다.
  • 로딩 화면이 필요하면 LoadSceneAsync로 진행률을 추적하는 방식이 일반적입니다.

짧은 예제

csharp
private IEnumerator LoadAsync()
{
    AsyncOperation op = SceneManager.LoadSceneAsync("Game");
    while (!op.isDone)
    {
        progressBar.value = op.progress;
        yield return null;
    }
}

빠른 정리

호출의미
LoadScene("Game")즉시 씬 전환
LoadSceneAsync("Game")비동기 씬 전환
LoadSceneMode.Additive기존 씬 유지하고 추가 로드

주의할 점

씬 이름 오타가 나면 런타임에서 바로 실패하니, Build Settings 등록 여부와 문자열 이름을 항상 같이 확인하세요.

참고 링크

2 sources