如何解除Swift中节点的暂停?

如何解除Swift中节点的暂停?,swift,Swift,我想在“开始”菜单中运行一些节点的操作。我该怎么做?我有这些从左向右移动的云,我想取消它们。我尝试了很多不同的方法,但似乎都无法奏效。谢谢这里是代码,但它不适合我。我在斯皮特基特斯威夫特 override func didMoveToView(view: SKView) { view.scene?.paused = true } override func update(currentTime: CFTimeInterval) { //movement of clo

我想在“开始”菜单中运行一些节点的操作。我该怎么做?我有这些从左向右移动的云,我想取消它们。我尝试了很多不同的方法,但似乎都无法奏效。谢谢这里是代码,但它不适合我。我在斯皮特基特斯威夫特

override func didMoveToView(view: SKView) {
        view.scene?.paused = true
  }

override func update(currentTime: CFTimeInterval) {
    //movement of clouds

    cloud.paused = false
    cloud2.paused = false
    cloud3.paused = false

}
}

您可以使用SKAction的属性暂停和恢复操作:

//Stops your action
yourAction.speed = 0

//Resumes your action
yourAction.speed = 1

也不要将代码放在
update
方法中,该方法不需要在每一帧调用一次。将它放在
didMoveToView
方法或类似方法中。

不要将.paused方法放在update方法中。他们会在不需要的每一帧被调用。我应该怎么做呢?我已经在这个问题上纠缠了一段时间了。我尝试在函数中设置cloud.paused=false,而didmovetoview仍然不起作用。谢谢,我有个问题。我有view.scene?.paused=在didMoveToView中为true就可以了,因为我需要暂停一些方法。我也试过速度,但它不起作用。谢谢,好的,我想再问你一个问题。我有一个块中的函数,当我执行速度=0时,它仍然运行。为什么会这样?