Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 更新(游戏时间游戏时间)-如何每秒执行特定次数的任务?_C#_Time_Xna - Fatal编程技术网

C# 更新(游戏时间游戏时间)-如何每秒执行特定次数的任务?

C# 更新(游戏时间游戏时间)-如何每秒执行特定次数的任务?,c#,time,xna,C#,Time,Xna,我用的是C#和XNA。在游戏课上有这个方法 Update(GameTime gameTime) 我需要在这个方法中每秒执行4次函数。我怎么能做到呢 到目前为止,我只能知道新的第二个开始是做什么 if (gameTime.TotalGameTime.Milliseconds == 0) 但是我需要一种方法来每秒运行我的函数一些特定的时间。但是我不知道怎么做…您需要保留一个单独的计数器,以及调用函数的时间间隔。每秒4次,这是float interval=1/4 每一帧,根据自上

我用的是C#和XNA。在游戏课上有这个方法

    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类

此类允许在应用程序/游戏中运行重复事件


有关更多信息,请阅读此处:

哦,这很有用。谢谢。哦,这很有用。非常感谢。