在Swift SpriteKit中,我有一个存储在整数中的精灵的“角度”。它从零开始,每当用户向左或向右旋转(0-360)时加上或减去45,我如何创建一个SKAction来将精灵旋转到存储的角度? (在角度无意中移动的情况下)
答案 0 :(得分:3)
iOS通常使用弧度来描述角度。在创建动作之前,您需要将角度(以度为单位)转换为弧度。
let radAngle = CGFloat(angle) * .pi / 180
let rotationAction = SKAction.rotateToAngle(radAngle, duration: 0.5)
node.runAction(rotationAction)
答案 1 :(得分:0)
iOS 11.x Swift 4.2 Clever Error答案的翻译
let radAngle = CGFloat(10) * .pi / 180
let rotationAction = SKAction.rotate(toAngle: radAngle, duration: 0.5)
floor.run(rotationAction)