【问题标题】:How to rotate an SKSpriteNode by 360° before go to angle如何在转到角度之前将 SKSpriteNode 旋转 360°
【发布时间】:2015-12-09 13:13:59
【问题描述】:
我今天遇到一个问题,我想在到达指定角度之前对 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)
【问题讨论】:
标签:
swift
rotation
sprite-kit
skspritenode
【解决方案1】:
在尝试不同的方法后,此代码按预期工作,它会在旋转到角度之前完成一个完整的循环。这是最好的方法吗?
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)
])