如何在转到角度之前将SKSpriteNode旋转360°

时间:2015-12-09 13:13:59

标签: swift rotation sprite-kit skspritenode

今天我遇到了一个问题,当我想在达到指定角度之前进行spritenode的360°旋转时,我找到了一种方法,但我不知道这是否是最好的。

我尝试了很多方法,此代码无法正常工作

let angle = CGFloat(self.angle * number) // angle in degrees
let flip  = CGFloat(360+angle).degreesToRadians // 360°+angle in radians
SKAction.rotateToAngle(-flip, duration: 0.4, shortestUnitArc:false)

http://jsfiddle.net/dss5vkf7/3/

1 个答案:

答案 0 :(得分:0)

尝试使用不同的方法后,此代码按预期工作,在旋转到角度之前完成一个完整的循环。这是最好的方式吗?

let angle = CGFloat(self.angle * number)
let flip  = CGFloat(360+angle).degreesToRadians
let needleTurn = SKAction.sequence([
    SKAction.rotateToAngle(-flip/2, duration: 0.2, shortestUnitArc:true),
    SKAction.rotateToAngle(-flip, duration: 0.2, shortestUnitArc:false)
])