私の SK ゲームでは、発射するロケットがあり、それぞれがSKEmitterNode
煙の軌跡効果を作成する を取得します。ロケットが何かに当たるとremoveFromParent
、これによりエミッターも削除され、煙の軌跡が即座に削除されます。パーティクルが消えるまで煙の軌跡が消えないようにします。
targetNode
私が理解していないのは、が に設定されているにもかかわらず、なぜこれが起こらないのかということself.scene
です。私はエミッターノードを取得し、そのすべてで配列を作成し、それが持つ子の数children
を呼び出しcount
てNSLog
、ゼロに戻しました。すべてのパーティクルがシーン自体の子である必要があるように思われるため、エミッタがシーンから削除されると、パーティクルは子ではないため、削除されるべきではありません。
私はこれを行うために非常に多くの異なる方法を試しましたが、どれもうまくいきませんでした.
私が望むのは、各ロケットにエミッターがあり、それが煙の跡を残すことだけです。ロケットが破壊されると、煙の跡は消散しながら残ります。しかし、エミッターも破壊せずにロケットを呼び出すことはできません!removeFromParent