2012-02-01 16 views
3

私がゲームを作っていて、毎回頻繁にしか更新しないようにしたい場合は、これに最も近い方法は何ですか?私の更新ループを「スプライス」する最も良い方法は?

私の素朴な考えは、modで循環する「フレーム」トラッカーを維持することです。特定の数字で特定のものを更新します。

良いアプローチがありますか?

非常に高く評価されました!

+1

は、基本的にはあなたのゲームループのためのタイマーを設定します。これを行う方法は、使用している言語によって少し異なります。 – thedaian

答えて

0

ゲーム 'ループ'をlibgdxシステムに適合させる最も簡単な方法は、あなたのApplicationListener.render()メソッドが未知の(そしておそらく可変の)周波数で呼び出されたと仮定することです。このコールバックでは、最後の呼び出しからどれくらいの時間が経過したかを把握し、時間依存のアクタを更新してから更新を描画する必要があります。

これは、フレーム数ではなく、実際の経過時間に基づいて「何度も何度も」更新することを決定する必要があることを意味します。

これを行い、いくつかのサンプルコードについては、この質問への受け入れ答えを参照してください(「getDeltaTime()」の呼び出しに注意してください): How to move a sprite with the keyboard keys using libGDX?

関連する問題