Edited at

cocos2d-xで子Nodeが一緒にフェードしてくれない件

More than 5 years have passed since last update.

備忘録

まだ試してないけど、

http://anz-note.tumblr.com/post/89523187901/cocos2d-x

という感じ。


子ノードを一緒にフェードする

parent->setCascadeOpacityEnabled(true);


杏zさんありがとうございます。


追記:だがこのsetCascadeOpacityEnabled()自体が、再帰的に子ノードに行き渡る訳ではないらしい。

 ので、こういう関数が必要になる。やっつけ仕事だけど。


再帰的にsetCascadeOpacityEnabledを呼ぶ関数

void _setCascadeOpacityEnabled(Node* parent, bool enabled)

{
parent->setCascadeOpacityEnabled(enabled);
for (int i=0; i<parent->getChildrenCount(); i++) {
_setCascadeOpacityEnabled(parent->getChildren().at(i), enabled);
}
}