从 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 的轴)
以下代码将在调用 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 的轴)