今天我遇到了一个问题,当我想在达到指定角度之前进行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)
答案 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)
])