LoginSignup
10
10

More than 5 years have passed since last update.

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

Last updated at Posted at 2014-09-09

備忘録

まだ試してないけど、
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);
    }
}
10
10
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
10
10