以下代码将在调用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的旋转角度。还有其他方法可以实现吗?
答案 0 :(得分:0)
所有SpriteKit节点(SKNode)都有一个zRotation属性,告诉你这个(绕z轴旋转,这是指向/离开屏幕的轴)