CCNode如何变换父亲节点parent
发布时间:2020-12-14 20:03:15 所属栏目:百科 来源:网络整理
导读:CCNode更换父亲节点,看似很简单,但其实没有那么简单 最初,我的想法就是,直接从父亲节点移除自己,再添加到新的父亲节点就OK node-removeFromParent(); newParent-addChild(node); 但是后来发现,这样会把node释放掉 考虑了下,估计是因为cleanup掉了,所
CCNode更换父亲节点,看似很简单,但其实没有那么简单 最初,我的想法就是,直接从父亲节点移除自己,再添加到新的父亲节点就OK
node->removeFromParent(); newParent->addChild(node);
但是后来发现,这样会把node释放掉 考虑了下,估计是因为cleanup掉了,所以又试了下面的方法 node->removeFromParentAndCleanup(false); newParent->addChild(node); 但是发现还是会把node释放掉,无论怎么做都不行,甚至下面的方法也不行
oldParent->removeChild(node);//oldParent->removeChild(node,false); //oldParent->removeChildByTag(nodeTag); //oldParent->removeChildByTag(nodeTag,false); newParent->addChild(node); 最终找到的可行方案是:
node->getParent()->getChildren()->removeObject(node,false); node->setParent(NULL); newParent->addChild(node); node->release(); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- reactjs – 如何在React路由器中的组件内重定向?
- 修改JSONObject.fromObject数字为null时被转换为0
- 在PostgreSQL中将列数据类型从Text更改为Integer [复制]
- 我可以在发送之前将完整的Ruby Net :: HTTP请求作为字符串引
- WPF DataGrid,复制到剪贴板Ctrl C后,OnCopyingRowClipboard
- ajax快速解决参数过长无法提交成功的问题
- postgresql开发中可能有用的知识
- Redux 登录状态判断的一些实践
- C#Windows Forms 使MessageBox顶层显示--xdd
- U-Boot启动过程--详细版的完全分析