-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 回答