Edited at

Sprite を階層的にしてみる

More than 5 years have passed since last update.

cocos2d-x v3 の Sprite クラス は Node クラスの派生クラスなので、addChild() により階層化することが出来るぞ。


auto sprite = Sprite::create("hoge.png");

addChild(sprite);

auto child = Sprite::create("hoge2.png");

sprite->addChild(child);


このように階層化しておくと、MoveBy などで親ノードを移動すると、子ノードもいっしょに移動してくれるぞ。

ただし、FadeOut で親ノードをフェイドアウトしても、個ノードもフェイドアウトはしてくれないようだ。

ちなみに、子ノードの座標系原点は親ノード左下点のようだ