【Unity】効果音を鳴らした後にシーンを切り替える

ボタンでシーン切り替えをすると音が鳴らないことがあった。

シーン切り替えをすると元のシーンで設定されていた音はならない。

解決策としては、音を鳴らした後にシーン切り替えをすれば良い。

コルーチンを使って、シーン切り替えのタイミングを数秒遅らせる。

    public void PushStageSelectButton(int stageNo)
    {
        audiosource.Play();
        StartCoroutine("LoadGameScene",stageNo);
    }

    IEnumerator LoadGameScene(int stageNo)
    {
        yield return new WaitForSeconds(1.0f);
        SceneManager.LoadScene("GameStage" + stageNo);
    }

おわり。

ABOUTこの記事をかいた人

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