-1

Drawメインコールが最後のフレームで行われなかったかどうかを確認したいと思います。それ、どうやったら出来るの?

4

2 に答える 2

3

多分あなたはいくつかの変数を持つことができます:

int lastupdate
int lastdraw

更新ループの後

lastupdate++;

ドローループの後

lastdraw = lastupdate.  

このように、との差を使用してlastdrawlastupdate最後の描画呼び出し以降に発生した更新呼び出しの数を判別できます。

于 2012-12-10T20:17:55.390 に答える
1

ここで何を達成しようとしているのかわかりません。しかし、GameTimeには役立つかもしれないプロパティがあります。

それはGameTime.IsRunningSlowlyと呼ばれます:

ゲームループがTargetElapsedTimeよりも長くかかっていることを示す値を取得します。この場合、ゲームループの実行速度が遅すぎると見なすことができ、「追いつく」ために何かを行う必要があります。

http://msdn.microsoft.com/en-us/library/microsoft.xna.framework.gametime.isrunningslowly(v=xnagamestudio.30).aspx

于 2012-12-11T05:53:38.797 に答える