private IEnumerator LoadSceneProcess(string _name) { yield return(new WaitForSeconds(1.5f)); //追加 var sceneInfo = m_sceneInfoTable.GetSceneInfo(_name); if (sceneInfo == null) { Debug.AssertFormat(false, "引数で指定した名前のシーン情報はありません", _name); yield break; } Scene nowScene = SceneManager.GetSceneByName(_name); if (nowScene.IsValid()) { Debug.LogWarningFormat("読み込み終わったシーンです"); yield break; } // 同じグループのシーン取得 Scene sceneSameGroup = GetSceneSameGroupInHerarchy(sceneInfo); // シーンを読み込み、完了後アクティブになる if (sceneSameGroup.IsValid()) { // シーンを破棄する // yield return UnLoadScene(sceneSameGroup); //yield return SceneManager.UnloadSceneAsync(sceneSameGroup); yield return(SceneManager.LoadSceneAsync(sceneInfo.Name, LoadSceneMode.Single)); } else { yield return(SceneManager.LoadSceneAsync(sceneInfo.Name, LoadSceneMode.Additive)); } }