2

私は XNA で伝統的なリズム ゲームを作成しています。ノートがガイド ノートにヒットするように指定されている時間に対するガイド ノートからの距離を計算する簡単な式があります。ノートのスピードも同様です。問題は、ノートが指定よりも 1 ~ 2 秒早くガイド ノートを通過することです。ノートはフレームごとに 1 ピクセルで移動します。ウィンドウがアクティブな場合、ノートは予想よりも少し速く移動し、ガイド ノートを早く通過することに気付きました。ウィンドウが非アクティブの場合 (タスク バーにフォーカスを移して、まだゲームを表示できるようにしました)、ノートは指定された時刻にガイド ノートに正確に到着します。不明な点がある場合は、できるだけ詳しく説明します。ありがとうございました!FPSも公式で相対的であることを忘れていました。

4

1 に答える 1

1

同期の問題が発生している理由は、あなたのゲームが FPS に基づいているという事実です。

フレーム レートはいつでも (通常はガベージ コレクションによって) 低下する可能性があるため 、 GameTimeクラスを使用してメモを管理します。

また、同期の問題が発生した場合、MediaPlayer にはTimePositionというプロパティがあり、これは曲の位置を示す TimeSpan です。

これが役立つことを願っています。

于 2012-08-12T04:04:25.063 に答える