【发布时间】:2016-03-23 20:29:27
【问题描述】:
目前我正在编写一个简单的 2D 游戏引擎(只是因为我想做,我知道已经有很多很棒的了)
但这只是顺便说一句...
我的实际问题:
我得到了一个正常的游戏循环,其中包含 update() 和 draw() 等方法。 现在我想显示一个 Sprite 动画(只有 3 帧),但它合乎逻辑,我得到的 fps 比 3 多(大约 ~90.000),但我不希望动画播放得这么快。我希望在一秒钟内完成一次播放。所以现在我的问题是:实现这一点的最佳方法是什么?我怎样才能将这些帧率一起翻译?我知道我可以做一些事情,比如将我的实际 FPS 与我的动画得到的帧相除,然后得到结果来知道我必须等到多少帧才能显示下一帧,但我不喜欢那样。 所以我需要你们的一些意见。
非常感谢您的阅读。
【问题讨论】:
标签: animation sprite game-engine frame-rate game-loop