2017-08-11 64 views
1

我有幾個部分球員(手臂,手,武器),每當玩家移動變化模式(跑步,站立,瞄準),這些部件的所有動作被刪除,新的中運行。如何刪除SpriteKit中除鍵以外的所有操作?

現在,當玩家被解僱,我跑武器節點上的「拍攝」的動作,而當播放器停止射擊,我運行weapon.removeAction(forKey: "shooting")

的問題是:這種「投籃」行動顯然被刪除當玩家改變移動模式時(因爲武器的動作全部被移除)。

有什麼辦法消除所有行動EXCEPT (forKey: "shooting")

我想給所有其他行動的關鍵「移動」,但很快就意識到,多個動作不能有相同的密鑰(它會覆蓋與該鍵之前的動作和之前的動作永遠不會運行)。 (任何修復此btw?只是好奇)

顯而易見的解決方案是在weapon的單獨節點上運行「拍攝」操作,但這將不那麼優雅。

回答

1

就個人而言,我想補充一個槍節點到你的精靈,並把拍攝的動作在此節點上,這樣你可以刪除所有行動

有沒有辦法來枚舉所有你的行動,你可以通過刪除鍵或全部刪除,就是這樣。

如果您提取您的行動,全部刪除,然後將其重新添加它,它會重新啓動你的行動,你也不想。