【Unity】シーン切り替えを数秒遅らせる方法

unity

ゲームクリア時のシーン切り替えを数秒遅らせて(ディレイ)実行したい時がありました。

調べてみるとInvokeを使うのが簡単な方法のようです。

https://stackoverflow.com/questions/56744313/how-can-i-delay-my-script-for-switching-scenes-in-unity

書いてみたコードは以下の通りです。

    void EndingGame()
    {
        //3秒後にメソッドを実行する
        Invoke("LoadEndingScene", 3);
    }

    void LoadEndingScene()
    {
        SceneManager.LoadScene("End");
    }

他にもコルーチンを使う方法などがあるみたいですが、動いたのでこれでOK。

ABOUTこの記事をかいた人

個人アプリ開発者。Python、Swift、Unityのことを発信します。月間2.5万PVブログ運営。 Twitter:@yamagablog