シナリオの開始終了時には、Adv Engineコンポーネントの設定によって、ループ系のサウンド(BGMや環境音)が自動的に終了するようになっています。
>Is Stop Sound On Start シナリオ開始時にBGM、環境音とループ設定のあるサウンドを自動で止める
>Is Stop Sound On End シナリオ終了時にBGM、環境音とループ設定のあるサウンドを自動で止める
常に停止しないでいいなら、シーン上のAdvEngineコンポーネントのこれらの自動停止の設定をオフにすればいいです。
通常は音を止めたくて、上記のタイミングだけ自動停止したいならプログラムで自動停止のオンオフを切り替えるプログラムを呼ぶ必要があります。
using UnityEngine;
using UnityEngine.UI;
using Utage;
using UtageExtensions;
public class Sample : MonoBehaviour
{
AdvEngine Engine => this.GetAdvEngineCacheFindIfMissing(ref engine);
public AdvEngine engine;
//シナリオの開始と終了でサウンドを自動停止を設定する
public void SetSoundAutoStop(bool autoStop)
{
Engine.IsStopSoundOnStart = autoStop;
Engine.IsStopSoundOnEnd = autoStop;
}
}
おそらく、パラメーター調整シナリオの終了時点で自動停止してしまうことが原因だと思いますので
タイトル画面A→切り替えボタン→
このタイミングでボタンを押したときに次のように自動停止をオフにし
public void SetSoundAutoStopOff()
{
Engine.IsStopSoundOnEnd = false;
}
パラメーター調整シナリオ(パラメーターをBの数値にする)→タイトル画面B
このタイミングで通常のシナリオを呼び出す前に次のように自動停止をオンにする
public void SetSoundAutoStopOff()
{
Engine.IsStopSoundOnEnd = true;
}
などとしてみてください。。
2026年3月31日火曜日 17:17:14 UTC+9 MM: