我想看看最后一帧是否没有进行主Draw
调用。我该怎么做?
也许你可以有几个变量:
int lastupdate
int lastdraw
在你的更新循环之后
lastupdate++;
在你的提款循环之后
lastdraw = lastupdate.
这样,您可以使用lastdraw
和lastupdate
之间的差异来确定自上次绘图调用以来发生了多少次更新调用。
我不确定你想在这里实现什么。但GameTime中有一处房产可能会有所帮助。
它被称为GameTime.IsRunningSlow:
获取一个值,该值指示游戏循环所花费的时间比其目标运行时间。在这种情况下,游戏循环可以被认为是运行太慢,应该做点什么来"赶上">
http://msdn.microsoft.com/en-us/library/microsoft.xna.framework.gametime.isrunningslowly(v=xnagamestudio.30).aspx