从 SKAction.rotateToAngle() - SpriteKit 获取旋转细节

Getting rotation details from SKAction.rotateToAngle() - SpriteKit

以下代码将在调用 start() 时设置旋转动画,并在调用 stop() 时停止运动。

func start(){
  let rotate = SKAction.rotateToAngle(CGFloat(M_PI), duration: 10.0)
  something.runAction(SKAction.sequence([rotate]))
}

func stop(){
  something.paused = true
  // or 
  // something.removeAllActions()
}

现在,当在动画周期内调用 stop() 时(例如,在本例中为动作开始 5 秒),我可以得到对象在特定时刻旋转了多少弧度吗?

我想知道给定 spriteNode 在用户点击之间的旋转角度。还有其他方法可以实现吗?

所有 SpriteKit 节点 (SKNode) 都有一个 zRotation 属性 告诉你这个(围绕 z 轴旋转,这是指向屏幕 into/out 的轴)

https://developer.apple.com/library/prerelease/ios/documentation/SpriteKit/Reference/SKNode_Ref/index.html#//apple_ref/occ/instp/SKNode/zRotation