2012-06-09 48 views
2

我在XNA中製作傳統的節奏遊戲,並且我有一個簡單的公式,用於計算從導遊註釋到註釋的距離請注意相對於指定音符的時間點擊引導音符以及音符的速度。問題在於筆記比指定時間早1-2秒通過指南筆記。該音符以一個像素移動一幀,並且我注意到,當窗口處於活動狀態時,音符移動速度比預期的要快一些,並提前通過指導筆記。當窗口處於非活動狀態時(我將注意力集中到我的任務欄上以便我仍然能夠看到遊戲),便箋在指定時間到達導遊說明。如果您發現我不清楚,我會盡量提供儘可能詳細的信息!謝謝!我忘了提及FPS在公式中也是相對的。XNA C# - 當窗口處於活動狀態時,節奏遊戲音樂關閉同步

+0

你是否偶然使用固定的遊戲時間? (固定FPS) –

+0

對不起,回覆遲!我正在運行固定FPS。 FPS也用於配方中。我很抱歉沒有提到這一點。 –

+0

聽起來我應該根據自上一幀畫出以來的時間更新一切。這樣,FPS是什麼並不重要。 –

回答

1

你同步問題的原因在於你的遊戲基於FPS,在評論中這麼說。

使用GameTime類來管理您的筆記,因爲您的幀速率可能隨時下降,通常通過垃圾收集。

如果還有其他同步問題,MediaPlayer有一個名爲TimePosition的屬性,它是指示歌曲位置在哪裏的TimeSpan。

我希望這會有所幫助。

相關問題