2011-10-25 28 views
1

CCSpriteBatchNodeを使用してゲーム内の「敵」をアニメーションしたいと思います。 私はここで見つけられるRay Wenderlich [awesome guy]のチュートリアルを読んでいます:http://www.raywenderlich.com/1271/how-to-use-animations-and-sprite-sheets-in-cocos2d CCSpriteBatchNodeとゲインを使用するには、スプライトバッチノードの子としてアニメーションに使用されるスプライトを追加する必要があります。複数のオブジェクトをアニメーション化するためにCCSpriteBatchNodeを使用する

私が意図したことは、CCNodeを持ち、このノードの子としてアニメーションに使用されるスプライトを追加することでした。私はアニメーションとは別に、シーンの周りのアニメーションに続くヘルスバーなども持っているので、このようにしたいと思っていました。同じCCNodeの下にあるものがあれば、簡単に操作できます。

私は、アニメーションに使用されるスプライトをスプライトバッチノードの子として追加し、敵オブジェクト内の参照を保持し、ノードの位置の変更とともにその位置や他のパラメータを変更する必要があります。健康バーなどが含まれています

これは間違いありませんか? これを行う簡単な方法はありますか?

答えて

1

CCSpriteオブジェクトはCCSpriteBatchNodeにのみ追加できます。また、ノード階層にノードを2回追加することはできません。したがって、スプライト一括スプライトへの参照が必要になることは間違いありません。本質的には、ビューコントローラパターンを実装することになります。スプライトは「ビュー」であり、コントローラは位置などのスプライトプロパティを更新(制御)するオブジェクトです。

スプライトを保持しないように注意してください。これは、容易にretain cycleを引き起こす可能性があるためです。

関連する問題