C# 更新(游戏时间游戏时间)-如何每秒执行特定次数的任务?
我用的是C#和XNA。在游戏课上有这个方法C# 更新(游戏时间游戏时间)-如何每秒执行特定次数的任务?,c#,time,xna,C#,Time,Xna,我用的是C#和XNA。在游戏课上有这个方法 Update(GameTime gameTime) 我需要在这个方法中每秒执行4次函数。我怎么能做到呢 到目前为止,我只能知道新的第二个开始是做什么 if (gameTime.TotalGameTime.Milliseconds == 0) 但是我需要一种方法来每秒运行我的函数一些特定的时间。但是我不知道怎么做…您需要保留一个单独的计数器,以及调用函数的时间间隔。每秒4次,这是float interval=1/4 每一帧,根据自上
Update(GameTime gameTime)
我需要在这个方法中每秒执行4次函数。我怎么能做到呢
到目前为止,我只能知道新的第二个开始是做什么
if (gameTime.TotalGameTime.Milliseconds == 0)
但是我需要一种方法来每秒运行我的函数一些特定的时间。但是我不知道怎么做…您需要保留一个单独的计数器,以及调用函数的时间间隔。每秒4次,这是
float interval=1/4代码>
每一帧,根据自上一帧以来经过的毫秒数更新计数器
检查此计数器是否大于间隔;如果是这样,至少已过了间隔
秒,需要调用函数。您需要保留一个单独的计数器,以及调用函数的间隔。每秒4次,这是float interval=1/4代码>
每一帧,根据自上一帧以来经过的毫秒数更新计数器
检查此计数器是否大于间隔;如果是这样,至少间隔了秒,需要调用函数。另一个选项可能是使用System.Timers中的Timer类
此类允许在应用程序/游戏中运行重复事件
有关更多信息,请阅读此处:另一个选项可能是使用System.Timers中的Timer类
此类允许在应用程序/游戏中运行重复事件
有关更多信息,请阅读此处:哦,这很有用。谢谢。哦,这很有用。非常感谢。