我有2个精灵都挂在根节点上,现在想其中一个精灵从父节点移除,然后挂在另一个精灵上,代码如下:
Node* child1=this->getChildByTag(99);
child1->removeFromParentAndCleanup(false);
this->getChildByTag(100)->addChild(child1);
但是运行这句话的时候会发生断言错误,说什么child1的父亲节点指针非空,这是为啥,我明明把他从父亲节点移除了,我看
removeFromParentAndCleanup内部实现也把child1的父亲节点设置成nullptr 了,怎么到addChild(child1)的时候会
提示非空的错误,还是cocos2dx中更换父节点有其他方式?
断言错误出在这句上
CCASSERT( child->_parent == nullptr, “child already added. It can’t be added again”);