SpriteKit: すべての子ノードを削除する
SpriteKit で、画面上にスワイプでスクロールさせたかったのですが、解説読んでもさっぱり分かりません。自作されている方もいるようで、幾つかソースも見たのですが、それでもさっぱり分かりません。仕方ないので、左右にスワイプしてページを切り替えることにしました。
[self.view presentScene:self transition:transition];
のように指定したのですが、不幸なことに、SKLabel が重なって表示され訳わからない表示に・・・self に画面遷移しているので、先に描写している node が残ってしまうのでしょう。画面遷移する前に、一度子ノードを全て削除したいところ。
調べたところ、全ての子ノードを削除するのにうってつけのメソッドがありました。
[self removeAllChildren];
これで、一度に全部の子ノードを削除できます。まずは子ノードを配列に入れて、それからそれから、for 文で回して・・・というのを考えていたので、すごい便利でした。