1
我想用SKAction旋轉方法圍繞z軸旋轉一個太空船,具體取決於觸摸座標。觸摸後,飛船的鼻子應該指向觸摸點。一致的旋轉速度,iOS Sprite Kit
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)。所以旋轉取決於所觸及的象限,速度也是如此。