[내배캠] 최종 프로젝트 #22. 씬 전환 시 로딩

Sungchan Ahn(안성찬)·2025년 1월 7일

내일배움캠프

목록 보기
96/104

비동기 로딩

  • LoadSceneAsync를 이용하여 비동기로 씬을 로딩
using UnityEngine;
using UnityEngine.SceneManagement;

public class LoadSceneManager : MonoBehaviour
{
    public void LoadScene(string name)
    {
        StartCoroutine(LoadingAsync(name));
    }

    IEnumerator LoadingAsync(string name)
    {
        AsyncOperation asyncOperation = SceneManager.LoadSceneAsync(name);
        asyncOperation.allowSceneActivation = false; Scene 이 로딩 되었을때 바로 실행 여부
        yield return new WaitForSecondsRealtime(2.0f); // 로딩 대기 시간
        asyncOperation.allowSceneActivation = true; // 로딩된 Scene 실행
    }
}
  • Build Setting에 로딩 씬 추가 해줘야 됨
  • asyncOperation.progress(0 ~ 1의 값)로 로딩 진행 정도를 체크할 수 있음
profile
게임 개발 기록

0개의 댓글