【发布时间】:2014-05-06 14:50:08
【问题描述】:
我正在编写一个 iOS 游戏,我在很多事情上都使用方法 update,它在游戏速度刷新时调用(目前每秒 60 次)但问题是帧速率是否下降(例如一个通知,或者游戏中的任何行为,当被调用时,它会使 fps 下降一点点......)然后错误就来了......
一个快速的例子是,如果我有 80 张图片的动画,40 用于跳跃,40 用于下降,我需要 1.2 秒来运行动画,所以如果跳跃需要 1.2 秒就可以了,动画将运行。但是,如果我的 fps 下降到 30,那么动画就会中断,因为运行动画需要 2.4 秒,但跳跃仍然是 1.2 秒。这只是一个简单的例子,如果帧速率下降,游戏中会出现很多意外行为,所以我的问题是,游戏开发者是否如此依赖帧速率,或者有办法避免那些 fps 错误? (另一种编程方式或任何技巧?)
【问题讨论】:
-
如果不了解正在发生的一切,很难为您提供帮助。您说通知会使 fps 下降。该通知触发了什么?我认为答案对处理下降有很好的建议。但就个人而言,我会调查下降的原因。设备上的节点和绘制计数和 fps 是什么?是批量渲染你的纹理吗?
-
我在我的回答中添加了一些关于 FPS 与基于时间的技术的很酷的参考。看看吧!
标签: ios objective-c sprite-kit