/// <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; }
void Start() { nowScene = sceneManage_Name.SCENE_NAME.NONE; flgSceneChg = true; NowCoroutine = null; }
/// <summary> /// 次のシーンを指定 /// </summary> /// <param name="_nextScene"></param> public void chgScene(sceneManage_Name.SCENE_NAME _nextScene) { nextScene = _nextScene; flgSceneChg = true; Debug.Log(nextScene); }