Swift SpriteKit将精灵转向特定角度

时间:2016-11-08 21:38:58

标签: swift sprite-kit

在Swift SpriteKit中,我有一个存储在整数中的精灵的“角度”。它从零开始,每当用户向左或向右旋转(0-360)时加上或减去45,我如何创建一个SKAction来将精灵旋转到存储的角度? (在角度无意中移动的情况下)

2 个答案:

答案 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)