Draw
メインコールが最後のフレームで行われなかったかどうかを確認したいと思います。それ、どうやったら出来るの?
質問する
103 次
2 に答える
3
多分あなたはいくつかの変数を持つことができます:
int lastupdate
int lastdraw
更新ループの後
lastupdate++;
ドローループの後
lastdraw = lastupdate.
このように、との差を使用してlastdraw
、lastupdate
最後の描画呼び出し以降に発生した更新呼び出しの数を判別できます。
于 2012-12-10T20:17:55.390 に答える
1
ここで何を達成しようとしているのかわかりません。しかし、GameTimeには役立つかもしれないプロパティがあります。
それはGameTime.IsRunningSlowlyと呼ばれます:
ゲームループがTargetElapsedTimeよりも長くかかっていることを示す値を取得します。この場合、ゲームループの実行速度が遅すぎると見なすことができ、「追いつく」ために何かを行う必要があります。
于 2012-12-11T05:53:38.797 に答える