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;
}