如果你直接像下面一样使用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());