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