9

我使用 C# 和 DirectX 制作了一个简单的 2D 游戏引擎,它对于我为测试它而制作的演示具有完整的功能。我有一个Timer使用的对象,QueryPerformanceCounter但我不知道什么是更好的选择:在游戏循环中只使用一个计时器来更新游戏中的所有内容,或者在每个需要一个的对象中使用一个独立的计时器。

我担心的是,当我尝试实现线程时,计时器会发生什么?同步会发生什么?

4

1 回答 1

2

您最好为每个游戏对象提供一个更新(用户交互和其他计算,如 hittest)和绘制函数。您的计时器应该调用最顶层的 Update 方法,该方法将调用每个对象的更新方法。绘图可以用另一个计时器或只是一个while循环来完成,直到游戏结束。我的选择是只有一个更新计时器。对于定时器的差异; 比较计时器类

于 2012-10-13T13:12:07.897 回答