コード例 #1
0
    /// <summary>
    /// 同じステージを挑戦
    /// </summary>
    public void TrySameStage(bool isClear)
    {
        stageManager.Initialize(stageManager.CurrentStage(), isClear);      //StageManager初期化
        sceneManager.ChangeScene(sceneManager.CurrentScene());              //同じシーンを読み込む

        if (isClear)                                                        //クリアの場合は以下実行しない
        {
            return;
        }
        //カメラ位置とRespawn位置を記録
        Vector3 pos = GameObject.FindGameObjectWithTag("Player").GetComponent <PlayerRespawn>().GetRespawnPosition();

        stageManager.SetStartPos(pos);
        stageManager.SetCameraPos();
    }