我正在开发一款我非常依赖计时器和动画的iPhone应用程序,但我已经意识到我的游戏在游戏的某些方面确实放缓和滞后。我不太确定如何在不删除任何动画或任何内容的情况下改进此。
基本上我正在使用的是加速度计来更新角色的位置(左/右)。我还使用多个计时器来读取不同的URL,更新图像,最滞后的图像是循环图像从左向右移动的图像。
基本上我使用约6或7个计时器和Accelerometer ,有没有办法可以提高我的游戏性能,而无需删除任何动画或更改定时器?
提前致谢!
答案 0 :(得分:1)
尝试使用分配 RUN->运行性能工具 - >分配 查看应用程序中哪个部分超载
答案 1 :(得分:0)
您可能希望使用UIImageView中的animationImages属性(可让您显示多个动画帧,可能是循环)或UIView中的beginAnimations(可让您沿路径移动对象,而不是使用NSTimer进行动画处理)。除其他外)。
一个好的开始是在recommend reading for iPhone animation上提出这个问题,虽然作为参考,XCode和Apple的编程指南中的文档本身就是很好的来源。
其他人建议的 - 在使用游戏循环方面 - 也是有意义的,但是根据游戏的复杂程度,有时候只是让iOS SDK为你处理你的动画就足够了。