2012-06-09 26 views
2

我在XNA中制作传统的节奏游戏,并且我有一个简单的公式,用于计算从导游注释到注释的距离请注意相对于指定音符的时间点击引导音符以及音符的速度。问题在于笔记比指定时间早1-2秒通过指南笔记。该音符以一个像素移动一帧,并且我注意到,当窗口处于活动状态时,音符移动速度比预期的要快一些,并提前通过指导笔记。当窗口处于非活动状态时(我将注意力集中到我的任务栏上以便我仍然能够看到游戏),便笺在指定时间到达导游说明。如果您发现我不清楚,我会尽量提供尽可能详细的信息!谢谢!我忘了提及FPS在公式中也是相对的。XNA C# - 当窗口处于活动状态时,节奏游戏音乐关闭同步

+0

你是否偶然使用固定的游戏时间? (固定FPS) –

+0

对不起,回复迟!我正在运行固定FPS。 FPS也用于配方中。我很抱歉没有提到这一点。 –

+0

听起来我应该根据自上一帧画出以来的时间更新一切。这样,FPS是什么并不重要。 –

回答

1

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

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

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

我希望这会有所帮助。

相关问题