// Use this for initialization void Start() { FadeManager.FadeInFinishedFunc func = () => { SceneController.Instance.Initialize(); }; SceneController.Instance.LoadFadeScene(SceneController.SCENE.TITLE, func); }
/// <summary> /// フェードを使ったシーン遷移 /// </summary> /// <param name="scene"></param> /// <param name="fadeFrame"></param> public void LoadFadeScene(SCENE scene, FadeManager.FadeInFinishedFunc func = null) { //コルーチンの登録 IEnumerator wait = WaitForSceneLoaded(ConvertScene(scene)); //匿名関数をコルーチンの引数に IEnumerator coroutine = FadeManager.Instance.SceneFadeCoroutine( fadeFrame, () => { SceneManager.LoadScene((int)scene); StartCoroutine(wait); //Scene add = SceneManager.GetSceneAt(SingletonSceneIndex); //SceneManager.SetActiveScene(add);//シングルトンシーンの追加 } ); //コルーチンの開始 StartCoroutine(coroutine); }