비동기 로딩
- 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;
}
}
- Build Setting에 로딩 씬 추가 해줘야 됨
- asyncOperation.progress(0 ~ 1의 값)로 로딩 진행 정도를 체크할 수 있음