可以从其他地方启动或删除的命名操作
有时,你希望在特定时间启动或删除特定节点上的操作。例如,你可能希望在用户点击屏幕时停止移动对象。当节点有多个操作而你只想访问其中一个时,这将变得非常有用。
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")
}
当用户触摸屏幕时,操作将被移除,对象将停止移动。