我想制作一个简单的游戏,其中屏幕上的视图根据用户如何使用CoreMotion倾斜设备而移动。我已经阅读了关于如何做到这一点的消息来源,但我想起了一面红旗。我读过的大多数或所有来源都使用drawRect:方法来更新显示,即在屏幕上“动画化”视图。
我已经阅读了Apple的CoreAnimation和CoreGraphics的文档。它说,当谈到动画时,CoreAnimation是要走的路,因为绘制(调用drawRect:everytime)是昂贵的,因为CoreAnimation在后端使用OpenGL并在那里进行了一些优化。
所以我有点困惑。我应该使用drawRect:还是CoreAnimation?如果我应该使用CoreAnimation,我怎么想用加速度计更新为屏幕上的视图设置动画? (我之前没有使用CoreMotion使用CoreAnimation读过任何代码。)
另外,我只会使用Native Apple Frameworks而不是CoCos2d或任何其他第三方框架。
非常感谢帮助。