私はちょうどhttp://www.riemers.net/eng/Tutorials/XNA/Csharp/series2d.phpで非常に便利な初心者のチュートリアルを実行しているシステムを遅くし、結果に合理的に満足しています。XNAサウンドエフェクトは、大規模
しかし、私は効果音のために3つの.wavファイルを使用することによって、ゲームが大量に鈍化していることに気づいた、私はこのコードのビットを適応している:
打ち上げとSoundEffectを果たしif (keybState.IsKeyDown(Keys.Enter) || keybState.IsKeyDown(Keys.Space))
{
if (!rocketFlying) launch.Play();
rocketFlying = true;
...
}
ボタンを押すと、更新メソッドはこれを60回1秒間チェックし、ボタンをすばやく押すのは難しいので、今度は1回だけ再生します。
しかし、それはまだ明らかに理想的ではないとする、大規模なゲームが遅くなります。
もちろん、私はこの特定のゲームで何かをしようとしていないのですが、私は将来のプロジェクトのために、この問題を整理する方法を知りたいと、それは少しの刺激性であるという理由だけで。ここで乾杯 ライアン
これはあなたの問題を解決しますが、そのコードを見て、あなたは最後KeyboardStateがアップするこれらのボタンを示し、またはあなたがボタンを押すことができるときの間の遅延を実装できるかどうかを確認する必要がある場合、私は知りません。 – annonymously
システムでキーの繰り返しをオフにして、もう一度試してください。それが修正されれば、たとえ一度だけ聞いていても、あなたのアプリは意図したよりも頻繁にサウンドを再生しようとしています。 – jefflunt