/// <summary> /// 非同期で次のシーンをロードする /// </summary> IEnumerator Load(bool isStart = false) { if (!isStart) { yield return(fade.FadeIn(fadeTime)); } AsyncOperation ope = SceneManager.LoadSceneAsync(isStart ? nowScene.SceneName : nowScene.NextScene.SceneName); while (true) { if (ope.isDone) { //シーンのロード完了 nowScene.LoadedScene(); if (!isStart) { yield return(fade.FadeOut(fadeTime)); } yield break; } yield return(null); } }