【发布时间】:2014-03-11 09:09:04
【问题描述】:
我有一个关于我正在创建的应用程序(游戏)中对象移动的问题。我尝试使用计时器移动 ImageView。所以每 0.01 秒对象移动 1px。但运动并不顺畅。所以我也尝试了动画。但是有一个问题,如果我关闭应用程序并再次运行它(应用程序仍然在后台打开),就会出现问题,视图的图片停留在动画的末尾。而且我想每 0.01 秒检查一次移动物体和我的角色是否发生碰撞,所以动画不是最好的选择。有没有办法让我的对象在手机上以当地时间平滑移动?还是有其他方法可以移动对象?
【问题讨论】:
-
听起来你没有使用 SpriteKit 或任何游戏引擎。任何游戏引擎都会附带一个更新循环来完成所有这些工作。
-
即使你不使用任何游戏引擎(例如,OpenGL ES 甚至 UIKit 本身),你也可以设置一个 CADisplayLink 实例,让它在每次帧刷新时回调你,并查询自上一帧以来经过了多少时间。
标签: objective-c xcode ios7