在cocos2dx-2.2.2中为UIWidget添加动画

如果你直接像下面一样使用addChild添加动画是会报错的

UIImageView* imgView = ...;
CCSprite* sprite = ...;
CCAnimate* anim = ...;
sprite->runAction(CCRepeatForever::create(anim));
imgView->addChild(sprite); //  这句会出错

报错的地方在UIWidget.cpp中142行:

CCAssert(dynamic_cast<Widget*>(child) != NULL, "Widget only supports Widgets as children");


这个是你可以将要出错的地方改为下面的代码试试:

imgView->CCNode::addChild(sprite, sprite->getZOrder(), sprite->getTag());


你可能感兴趣的:(在cocos2dx-2.2.2中为UIWidget添加动画)