C# 如何检查上一帧是否错过了主抽签调用?

C# 如何检查上一帧是否错过了主抽签调用?,c#,xna,C#,Xna,我想看看最后一帧是否没有进行mainDraw调用。我该怎么做呢?也许你可以有几个变量: int lastupdate int lastdraw 更新循环之后 lastupdate++; 在你的画圈之后 lastdraw = lastupdate. 这样,您可以使用lastdraw和lastdupdate之间的差异来确定自上次draw调用以来发生了多少次更新调用。我不确定您在这里试图实现什么。但游戏时间中有一个属性可能会有所帮助 它被称为GameTime.IsRunningSlowly:

我想看看最后一帧是否没有进行main
Draw
调用。我该怎么做呢?

也许你可以有几个变量:

int lastupdate
int lastdraw
更新循环之后

lastupdate++;
在你的画圈之后

lastdraw = lastupdate.  

这样,您可以使用
lastdraw
lastdupdate
之间的差异来确定自上次draw调用以来发生了多少次更新调用。

我不确定您在这里试图实现什么。但游戏时间中有一个属性可能会有所帮助

它被称为GameTime.IsRunningSlowly:

获取一个值,该值指示游戏循环所用的时间比其 目标失效时间。在这种情况下,游戏循环可以被认为是 跑得太慢,应该做点什么来“赶上”


好的,XNA有一个主要抽签通知。有时一个帧会被丢弃,因此它不会被调用。我希望能够以编程方式获得布尔值,如果删除它,则为true。您的意思是您没有调用Draw,或者Draw函数被调用,但您当时渲染的帧没有更新到监视器?基本上,您所说的删除是什么意思?@jesuplusplus您可能不知道,但是XNA会自动调用
Update
Draw
方法,并且
Draw
不一定在
Update
之后调用。我看你对XNA相关的问题回答不多,我建议你查一些东西。@jesuplusplus如果你知道XNA,这个问题是完全清楚的。我需要100%确定前一帧被删除了,我不知道这个属性是否是100%。