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;
    }