Xna C# - 当窗口处于活动状态时,节奏游戏音乐关闭

时间:2012-06-09 21:44:55

标签: c# xna xna-4.0

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

1 个答案:

答案 0 :(得分:1)

你有同步问题的原因是你的游戏是基于FPS的,这在评论中是这样说的。

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

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

我希望这会有所帮助。