質問: b; } } // Update is called once per frame void Update () { } //ステージ選択ボタンを押した public void PushStageSelectButton (int stageNo) { //ゲームシーンへ SceneManager.LoadScene ("PuzzleScene" + stageNo); } } コード ```
回答: 【簡単】Unityのシーン切り替えでフェードイン・フェードアウトを実装できる「Unity-FadeManager」 みたいな方法を使って「音」よりも長い時間をかけてシーンが切り替わるようにすればよいです。 今のやり方では音が鳴るのと同時にシーンが切り替わり音を鳴らしているオブジェクト(コンポーネント)が破棄されてしまうので、音が鳴りません。音が鳴り、シーンが切り替わり、オブジェクトが破棄されることが同時に起きてしまいます。 という原因を理解すれば、そのオブジェクトを DontDestroyOnLoad しておく、という別の解決方法も取れることがわかると思います。