【发布时间】:2011-07-30 05:40:57
【问题描述】:
我正在开发一款 iPhone 游戏,它只涉及一个对象的二维、基于平移的动画。该对象是 UIView 的子类,并使用 Quartz-2D 绘制。翻译当前由 NSTimer 生效,该 NSTimer 对每一帧进行标记并告诉 UIView 更改其位置。
但是,确定 UIView 在下一帧中应该移动的位置背后有一些相当复杂的数学运算。在 iOS 模拟器上测试游戏效果很好,但在 iPhone 上测试时,它肯定会跳帧。
我的问题是:我逐帧翻译视图的方法只是一种糟糕的方法吗?我知道 OpenGL 更常用于游戏,但为如此简单的动画设置 OpenGL 似乎很可惜。尽管如此,这值得麻烦吗?
【问题讨论】:
标签: iphone ios animation opengl-es quartz-2d