読者です 読者をやめる 読者になる 読者になる

SpriteKit: すべての子ノードを削除する

Objective-C

SpriteKit で、画面上にスワイプでスクロールさせたかったのですが、解説読んでもさっぱり分かりません。自作されている方もいるようで、幾つかソースも見たのですが、それでもさっぱり分かりません。仕方ないので、左右にスワイプしてページを切り替えることにしました。

 

[self.view presentScene:self transition:transition];

 

のように指定したのですが、不幸なことに、SKLabel が重なって表示され訳わからない表示に・・・self に画面遷移しているので、先に描写している node が残ってしまうのでしょう。画面遷移する前に、一度子ノードを全て削除したいところ。

調べたところ、全ての子ノードを削除するのにうってつけのメソッドがありました。

        [self removeAllChildren];

これで、一度に全部の子ノードを削除できます。まずは子ノードを配列に入れて、それからそれから、for 文で回して・・・というのを考えていたので、すごい便利でした。