기본 패턴
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