可以從其他地方啟動或刪除的命名操作

有時,你希望在特定時間啟動或刪除特定節點上的操作。例如,你可能希望在使用者點選螢幕時停止移動物件。當節點有多個操作而你只想訪問其中一個時,這將變得非常有用。

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")
    }

當使用者觸控式螢幕幕時,操作將被移除,物件將停止移動。