【发布时间】:2014-03-30 22:43:01
【问题描述】:
我想使用 SKAction 旋转方法围绕 z 轴旋转宇宙飞船,具体取决于触摸坐标。触摸后,飞船的鼻子应该指向触摸点。
CGFloat rad = atan2f(touchPos.y - sprite.position.y, touchPos.x - sprite.position.x); // calc rad between vectors
SKAction *rotation = [SKAction rotateToAngle: rad duration: ??? shortestUnitArc:YES];
如何调整持续时间以使旋转速度始终相同(无论旋转角度多大)?
问题是弧度出现在从-pi到pi的区间内(因为atan2)。所以旋转取决于触摸的象限,速度也取决于。
【问题讨论】:
标签: ios rotation sprite-kit