我刚刚浏览了非常有用的初学者教程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;
...
}
按下按钮时播放启动音效,因为更新方法每秒检查 60 次,并且很难快速按下按钮,所以现在只播放一次。
但是,它仍然会大大降低游戏速度,这显然并不理想。
显然,我不想对这个特定的游戏做任何事情,但我想知道如何为未来的项目解决这个问题,只是因为它有点烦人。
干杯瑞恩