非常に便利なビギナーズ チュートリアルを実行しました。http://www.riemers.net/eng/Tutorials/XNA/Csharp/series2d.phpそして結果にかなり満足しています。
ただし、効果音に 3 つの .wav ファイルを使用すると、ゲームの速度が大幅に低下することに気付き、次のコードを適用しました。
if (keybState.IsKeyDown(Keys.Enter) || keybState.IsKeyDown(Keys.Space))
{
if (!rocketFlying) launch.Play();
rocketFlying = true;
...
}
これは、ボタンが押されたときに起動サウンドエフェクトを再生します。更新メソッドはこれを 1 秒間に 60 回チェックしますが、ボタンをすばやく押すのは難しいため、1 回だけ再生するようになりました。
ただし、それでもゲームの速度が大幅に低下します。これは明らかに理想的ではありません。
明らかに、私はこの特定のゲームで何もしようとはしていませんが、将来のプロジェクトのためにこの問題を解決する方法を知りたいと思っています。
乾杯ライアン