【发布时间】:2013-08-20 14:53:08
【问题描述】:
我尝试在google和stackoverflow上搜索这个,但我不知道该怎么称呼它,所以我找不到它。
如何为 C# 程序创建一个“循环”,它每隔 100 毫秒运行一次?类似于 Minecraft 所称的“滴答声”,或 GameMaker 所称的“步骤”。
我不知道该怎么做。我正在使用视觉工作室,我有一个主窗口。有些事情我想不断地执行,所以我想弄清楚如何制作“步骤”或“更新”功能。
【问题讨论】:
-
使用
while和Timer? -
您应该使用某种可以为您提供此功能的游戏设计框架。你不是吗?
-
您可以使用 XNA,它具有为此目的而设计的更新和绘制方法。但是我觉得 XNA 已经死了,你也可以看看 MonoGame。
-
@AthomSfere 只有在循环代码需要 0 毫秒才能运行时才有效。它不会。其次,
Sleep对于大多数游戏来说没有足够的精度;它最终会睡过头。 -
@Gjeltema 我不知道。我不是该领域的专家。我知道的足够多,知道我不想解决这个问题;我会使用游戏设计 API,而不是冒险做错。
标签: c# visual-studio game-loop