我想制作一个简单的游戏,其中屏幕上的视图根据用户使用 CoreMotion 倾斜设备的方式移动。我已经阅读了有关如何执行此操作的资料,但我想到了一个危险信号。我读过的大部分或所有资料都调用 drawRect: 方法来更新显示,即“动画”屏幕上的视图。
我从 Apple 阅读了有关 CoreAnimation 和 CoreGraphics 的文档。它说当涉及到动画时,CoreAnimation 是要走的路,因为绘图(每次调用 drawRect:)很昂贵,因为 CoreAnimation 在后端使用 OpenGL 并在那里做了一些优化。
所以我有点疑惑。我应该使用drawRect:还是CoreAnimation?如果我应该使用 CoreAnimation,我应该如何使用加速度计更新来为屏幕上的视图设置动画?(我之前没有读过任何使用 CoreAnimation 和 CoreMotion 的代码)。
另外,我只会使用原生 Apple 框架,而不是 CoCos2d 或任何其他第三方框架。
非常感谢您的帮助。