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

时间:2016-02-19 10:31:56

标签: swift skaction

以下代码将在调用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的旋转角度。还有其他方法可以实现吗?

1 个答案:

答案 0 :(得分:0)

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

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