は、私はいくつかのパーツ(腕、手、武器)を持つプレーヤーを持っているし、選手の変更はモード(実行している、立って、狙っ)を移動するたびに、これらの部品のすべてのアクションが削除され、新しいものが実行されています。プレイヤーが発射されたときにSpriteKitのforkey以外のすべてのアクションを削除するには?
は今、私は、武器のノード上で「撮影」のアクションを実行して、プレイヤーが発射を停止したとき、私はweapon.removeAction(forKey: "shooting")
を実行する問題がある。この「撮影」アクションが明らかに削除されますプレイヤーが移動モードを変更したとき(武器のアクションがすべて削除されたとき)
(forKey: "shooting")
以外のすべてのアクションを削除する方法はありますか?
明白な解決策は別のノードでweapon
から「撮影」アクションを実行することですが、それほどエレガントではありません。