さて、私が加速し、運転を続け、減速し、アイドリングしたときにどの車の音を鳴らすかを決定するシステムを作ろうとしています。
何が起こるかというと、ループしたサウンドの .stop コマンドを無視し、別のインスタンスを作成し、他のインスタンスを停止しません。インスタンス化されたサウンドを宣言するさまざまな方法を試してみましたが、それ以外の方法ではうめき声が上がります。
SoundEffectInstance CarIdleLooped = CarIdle.CreateInstance();
CarIdleLooped.IsLooped = true;
CarIdleLooped.Volume = 0.2f;
SoundEffectInstance CarFastlooped = CarFastloop.CreateInstance();
CarFastlooped.IsLooped = true;
CarFastlooped.Volume = 0.6f;
if (pad_p1.Triggers.Right == 0 && CarIdling == false && CarIsDriving == false)
{
CarIdling = true;
CarIdleLooped.Play();
}
if (pad_p1.Triggers.Right > 0 && CarIdling == true)
{
CarIdling = false;
CarIdleLooped.Stop();
CarAccelerate.Play();
}