Android游戏循环,如何控制速度和帧率?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (20)

我已经为Android编写了一款游戏,并且已经在Dev Phone 1上进行了测试。它完美的运行,速度恰到好处。但是,我确信手机CPU正在变得更快。它们可能已经比开发手机更快了。

如何确保我的游戏以完全相同的速度运行,无论设备的运行速度或运行速度如何?你知道任何技术吗?我应该每次检查循环顶部的某种计时器吗?

提问于
用户回答回答于

如果你的目标是某个帧速率,基本思路是你应该有一个计时器或线程,以期望的时间间隔执行您的游戏的时间间隔方法。使用定时器的实现非常简单:只需安排定时器以定期执行即可。使用线程时,如果线程运行速度超过所需帧速率,则必须让线程在连续滴答之间休眠。

然而,单凭这一点并不能产生最好的结果,因为帧之间的间隔可能会有所不同。关于这个问题有一篇很好的文章:http : //gafferongames.com/game-physics/fix-your-timestep/

扫码关注云+社区