【发布时间】:2017-06-14 04:38:43
【问题描述】:
如何定义 SKAction,然后更新我的节点将旋转的度数?我正在尝试使用变量来定义它,但是当我更新变量值时,操作不会更新。
var degreesToRotate = 4
var direction = 1
let action = SKAction.rotate(byAngle: CGFloat(degreesToRotate * direction), duration: TimeInterval(2))
charector.run(SKAction.repeatForever(action))
direction = -1
【问题讨论】:
-
你应该使用
SKAction.rotate(byAngle与弧度,而不是度数,看看here -
它给了我一个“预期的分隔符”错误:let action = SKAction.rotate(byAngle radians: CGFloat(degreesToRotate * direction), duration: TimeInterval(2))
-
@John 这就是你调用该方法的方式:
let action = SKAction.rotate(byAngle: CGFloat(M_PI), duration: 1),不要只是从文档中复制和粘贴代码。 -
如何更新节点应该旋转的角度?
-
@John,试着解释一下你想要实现什么样的轮换?您想要一个在一个方向上无限旋转节点的循环吗?或者您只想将节点旋转一定度数?还是别的什么?
标签: sprite-kit swift3 skspritenode skaction