可以从其他地方启动或删除的命名操作

有时,你希望在特定时间启动或删除特定节点上的操作。例如,你可能希望在用户点击屏幕时停止移动对象。当节点有多个操作而你只想访问其中一个时,这将变得非常有用。

let move = SKAction.moveTo(x: 200, duration: 2)
object.run(move, withKey: "moveX")

在这里,我们为动作 move 设置键 moveX,以便稍后在该类的另一部分访问它。

  override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
        object.removeAction(forKey: "moveX")
    }

当用户触摸屏幕时,操作将被移除,对象将停止移动。