私は Xna でゲームを構築していますが、サウンドエフェクトがループし続けています。サウンドが更新メソッドから再生されているため、非常に明白です。
サウンドは一度に 1 つずつ再生されるわけではありませんが、たとえばタイル 1 という名前のタイルに車が衝突したときのように、一度に 1000 回以上再生されます。
サウンドが一度に 1000 回以上再生されるのを防ぎ、一度に 1 回だけ再生するにはどうすればよいですか?
これは、効果音を再生するために使用するコードです。
if (map[x][y] == 1)
{
car.speed = 0;
crash.Play();
}
crash はサウンドエフェクトの名前です。
前もって感謝します!