确保Android游戏在任何设备上都能以相同的速度运行的最佳方法

6
我有一款Android游戏,它在单个线程中运行。run()函数负责执行任务,onDraw()函数负责绘制。非常简单。

然而,在Droid上运行的速度比G1快得多。

如何最好地确保游戏无论在任何设备上都以相同的速度运行?

2个回答

4

Wikicomplete对我来说超时了。这里有一篇关于游戏循环的好文章。 - idbrii

1

运行速度更快通常是一件好事!确保游戏在任何设备上正确运行的最佳方法是基于自上次更新以来经过的时间来更新。这使得在更快的设备上运行时,游戏感觉始终如一。

否则,您可以在更快的设备上添加睡眠调用 - 但为什么不在能够更平稳地运行时运行呢。


1
因为这样会更快地耗尽电池,并且不必要地阻止其他进程使用CPU,而用户可能希望能够继续运行它们。我认为,如果你要独占CPU,就应该有一个“友好”的选项。 - LarsH

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接