【3.0正式版】ui编辑器动画,报错

gameUI = (Layout*)GameTools::loadWidgetFromFile(“gameui”);

ActionObject* action = ActionManagerEx::getInstance()->getActionByName(“gameui.json”,“show”);
if(action)
{
auto callfunc = CallFunc::create(CC_CALLBACK_0(GameMainPlay::startCellAnimation,this,action,STR_GAME_UI_JSON_IN));
GAME_SHARE->addCallFunc(callfunc,STR_GAME_UI_JSON_IN);
action->play(callfunc);
}

第一遍播放不报错

将整个UI remove掉
再重新创建一个"gameui.json"的UI
再次运行动画时报错

报错的地方是个函数
Node* ActionNode::getActionNode()
{
Node* cNode = dynamic_cast<Node*>(_object);
if (cNode != nullptr)
{
return cNode;
}

_object 应该是已经被释放了
Node* cNode = dynamic_cast<Node*>(_object);
就报错了
_oject 应该是第一次创建UI的时候的对象
当UI被重新创建时 就出错了

楼主看看这个帖子,之前我们也遇过了:http://www.cocoachina.com/bbs/read.php?tid=197713

版主应该已经提交Bug了~