/// <summary> /// 次のシーンへ切り替えるコルーチン /// </summary> private IEnumerator chgSceneCoroutine(UnityAction callback) { // シーンチェンジ指示をfalseにする flgSceneChg = false; // シーン切り替え SceneManager.LoadScene(nextScene.ToString()); yield return(null); // シーンが切り替わるまで待つ Scene tmpScene = SceneManager.GetActiveScene(); while (tmpScene.name.ToLower() != nextScene.ToString().ToLower()) { tmpScene = SceneManager.GetActiveScene(); yield return(null); } // 現在のシーン名を更新 nowScene = nextScene; callback(); yield break; }