我试图在 google 和 stackoverflow 上搜索这个,但我不知道该怎么称呼它,所以我找不到它。
我将如何为每 100 毫秒运行一次的 C# 程序创建一个“循环”?类似于 Minecraft 所称的“滴答声”,或 GameMaker 所称的“步骤”。
我不知道该怎么做。我正在使用视觉工作室,我有一个主窗口。有些事情我想不断地执行,所以我试图弄清楚如何制作“步骤”或“更新”功能。
我试图在 google 和 stackoverflow 上搜索这个,但我不知道该怎么称呼它,所以我找不到它。
我将如何为每 100 毫秒运行一次的 C# 程序创建一个“循环”?类似于 Minecraft 所称的“滴答声”,或 GameMaker 所称的“步骤”。
我不知道该怎么做。我正在使用视觉工作室,我有一个主窗口。有些事情我想不断地执行,所以我试图弄清楚如何制作“步骤”或“更新”功能。
如果你想让它运行 100 毫秒,你会这样做
System.Timers.Timer timer = new System.Timers.Timer(100);
public void Initialize(object sender, EventArgs e)
{
timer.Elapsed+=Elapsed;
}
public void Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
//do stuff
}
你可以做的其他事情,但我认为这个效率不高
using System.Threading;
Thread th = new Thread(new ThreadStart(delegate
{
while (true)
{
Thread.Sleep(100);
//do stuff
}
}));
或者,您可以下载 monogame 以在 c# 中制作更精细的游戏
它有自己的游戏时间控制。
您可以使用 Timer 控件,该控件可以设置为以给定的时间间隔打勾。间隔属性以毫秒为单位,因此您需要 Timer1.Interval = 100;