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

More than 1 year has 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);
    }
}
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account log in.