私がゲームを作っていて、毎回頻繁にしか更新しないようにしたい場合は、これに最も近い方法は何ですか?私の更新ループを「スプライス」する最も良い方法は?
私の素朴な考えは、modで循環する「フレーム」トラッカーを維持することです。特定の数字で特定のものを更新します。
良いアプローチがありますか?
非常に高く評価されました!
私がゲームを作っていて、毎回頻繁にしか更新しないようにしたい場合は、これに最も近い方法は何ですか?私の更新ループを「スプライス」する最も良い方法は?
私の素朴な考えは、modで循環する「フレーム」トラッカーを維持することです。特定の数字で特定のものを更新します。
良いアプローチがありますか?
非常に高く評価されました!
ゲーム 'ループ'をlibgdxシステムに適合させる最も簡単な方法は、あなたのApplicationListener.render()
メソッドが未知の(そしておそらく可変の)周波数で呼び出されたと仮定することです。このコールバックでは、最後の呼び出しからどれくらいの時間が経過したかを把握し、時間依存のアクタを更新してから更新を描画する必要があります。
これは、フレーム数ではなく、実際の経過時間に基づいて「何度も何度も」更新することを決定する必要があることを意味します。
これを行い、いくつかのサンプルコードについては、この質問への受け入れ答えを参照してください(「getDeltaTime()」の呼び出しに注意してください): How to move a sprite with the keyboard keys using libGDX?
は、基本的にはあなたのゲームループのためのタイマーを設定します。これを行う方法は、使用している言語によって少し異なります。 – thedaian