【发布时间】:2017-08-21 18:31:08
【问题描述】:
假设我的 SceneKit 场景中有 2 个节点。我希望一个节点在某个时间间隔内旋转或绕轨道运行(就像行星围绕恒星运行),另一个节点旋转一次。我知道我可以像这样设置动画:
let anim = CABasicAnimation(keyPath: "rotation")
anim.fromValue = NSValue(scnVector4: SCNVector4(x: 0, y: 1, z: 0, w: 0))
anim.toValue = NSValue(scnVector4: SCNVector4(x: 0, y: 1, z: 0, w: Float(2 * Double.pi)))
anim.duration = 60
anim.repeatCount = .infinity
parentNode.addAnimation(aim, forKey: "spin around")
是否有“环绕”的动画,以及指定目标节点的方法?
【问题讨论】:
-
您可以为距离设置一个 SKConstraint(即,您的“卫星”设置为距它正在运行的物体的固定距离),然后给它一个脉冲?
-
@0x141E 这正是我正在寻找的。如果您将其添加为答案,我可以接受。
标签: ios sprite-kit scenekit