2

我正在 XNA 中制作一个传统的节奏游戏,我有一个简单的公式来计算一个音符与该音符之间的距离,该距离相对于该音符被指定击中该音符的时间以及音符的速度。问题是笔记比指定的提前约 1-2 秒通过指导笔记。音符以每帧 1 像素的速度移动,我注意到当窗口处于活动状态时,音符的移动速度比预期的要快一些,并且提前通过了引导音符。当窗口处于非活动状态时(我将焦点放在任务栏上,以便我仍然能够看到游戏),笔记会在指定时间准确地到达引导笔记。如果您发现我不清楚,我会尽量提供尽可能详细的信息!谢谢!我忘了提到FPS在公式中也是相对的。

4

1 回答 1

1

您遇到同步问题的原因是您的游戏基于 FPS,评论中这样说。

使用GameTime类来管理您的笔记,因为您的帧速率可能随时下降,通常是通过垃圾收集。

如果还有同步问题,MediaPlayer 有一个名为TimePosition的属性,它是一个指示歌曲位置的 TimeSpan。

我希望这有帮助。

于 2012-08-12T04:04:25.063 回答