我使用C#和DirectX创建了一个简单的2D游戏引擎,它完全适用于我测试它的演示。我有一个使用Timer
的{{1}}对象,我不知道什么是更好的选择:在游戏循环中只使用一个计时器来更新游戏中的所有内容,或者在每个对象中使用一个独立的计时器需要一个。
我担心的是,当我尝试实现线程时,计时器会发生什么?同步会发生什么?
答案 0 :(得分:2)
你最好为每个游戏对象进行更新(用户交互和其他计算,如命中测试)和绘图功能。您的计时器应调用最顶层的Update方法,此方法将调用每个对象的更新方法。 绘图可以使用另一个计时器或只是一个循环,直到游戏结束。 我的选择是只有一个更新计时器。 对于计时器的差异; Comparing the Timer Classes