可以從其他地方啟動或刪除的命名操作
有時,你希望在特定時間啟動或刪除特定節點上的操作。例如,你可能希望在使用者點選螢幕時停止移動物件。當節點有多個操作而你只想訪問其中一個時,這將變得非常有用。
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")
}
當使用者觸控式螢幕幕時,操作將被移除,物件將停止移動。