我有幾個部分球員(手臂,手,武器),每當玩家移動變化模式(跑步,站立,瞄準),這些部件的所有動作被刪除,新的中運行。如何刪除SpriteKit中除鍵以外的所有操作?
現在,當玩家被解僱,我跑武器節點上的「拍攝」的動作,而當播放器停止射擊,我運行weapon.removeAction(forKey: "shooting")
的問題是:這種「投籃」行動顯然被刪除當玩家改變移動模式時(因爲武器的動作全部被移除)。
有什麼辦法消除所有行動EXCEPT (forKey: "shooting")
?
我想給所有其他行動的關鍵「移動」,但很快就意識到,多個動作不能有相同的密鑰(它會覆蓋與該鍵之前的動作和之前的動作永遠不會運行)。 (任何修復此btw?只是好奇)
顯而易見的解決方案是在weapon
的單獨節點上運行「拍攝」操作,但這將不那麼優雅。