【发布时间】:2015-06-25 04:08:03
【问题描述】:
如何在没有密钥的情况下暂停或停止由.runActionForever() 调用的 SCNAction?我看到了使用 node.removeActionForKey("action") 的选项,但我的 SCNAction 没有密钥。这就是我创建它的方式:
var turnAction = SCNAction.rotateByX(0, y: 1, z: 0, duration: 1)
...以及如何使用:
node.runAction(SCNAction.repeatActionForever(turnAction))
我尝试了什么
我知道有 node.removeActionForKey("action") 方法,但是当我为我的 SCNAction 创建一个 keyValue 时,它会变成 void 并且不能再与 .repeatActionForever() 一起使用。
我怎样才能阻止它?
在此先感谢:)
【问题讨论】:
-
在 SpriteKit(不确定 SceneKit)中,您有 runAction(act, withKey: key) 这将创建密钥,您可以稍后使用其密钥删除该操作。
-
酷,谢谢。我这样使用它:
node.runAction(SCNAction.repeatActionForever(action), forKey: "action")然后停止它:node.removeActionForKey("action")。如果您将您的想法作为答案发布,我将很乐意接受。你可以在那里实现我的代码;)
标签: ios swift animation scenekit