报错的的代码:

 this.parent.addChild(this.child);

非常简单的添加子节点的代码(也可以理解为添加父级)
运行的时候莫名奇妙的就爆出:

ERROR: Uncaught Error: child already added. It can't be added again, location: src/jsb_polyfill.js:0:0
Simulator: STACK:
Simulator: [0]cc.assert@src/jsb_polyfill.js:56
Simulator: [1]anonymous@src/jsb_polyfill.js:81
Simulator: [2]anonymous@src/jsb_polyfill.js:98
Simulator: [3]cc.assertID@src/jsb_polyfill.js:86
Simulator: [4]addChild@src/jsb_polyfill.js:3096

解决方法:

this.child.parent = this.parent;

使用该方案解决有一个弊端: 子节点的位置信息没有更新(子节点的位置还是设置父级之前的位置)
解决方法:就是在设置父级的时候计算出child节点的世界坐标,设置完父级之后,再把该世界坐标转换成父级的局部坐标
终极添加子节点代码

public addChild(parent:cc.Node,child:cc.Node):void
{let worldPos = child.position;if (child.parent != null) {worldPos = child.parent.convertToWorldSpaceAR(child.position);}child.parent = parent;child.position = parent.convertToNodeSpaceAR(worldPos);
}

喜欢的朋友加个关注吧

Cocoscreator报错 ERROR: Uncaught Error: child already added. It can't be added again相关推荐

  1. 运行php代码报错如下Uncaught Error: Call to undefined function curl_init()

    运行php代码报错如下Uncaught Error: Call to undefined function curl_init() 前提要配置好php环境变量,cmd执行php -m查看模块信息 缺少 ...

  2. Leaflet L.Polyline.SnakeAnim.js报错《Uncaught Error: Invalid LatLng object: (NaN, NaN)》

    关于L.Polyline.SnakeAnim.js当经纬度重复出现的异常错误: Uncaught Error: Invalid LatLng object: (NaN, NaN) 表现截图: 解决方法 ...

  3. 报错:Fatal error: Uncaught Error: Call to undefined function mysql_connect()解决

    解决数据库连接报错问题 PHP更新7.3之后,突然发现网站连接数据库之后出现了"Fatal error: Uncaught Error: Call to undefined function ...

  4. OGG 同步报错 - TCP/IP error 111 (Connection refused)

    ggsci 登入后,  执行如下命令 info  all             发现 peast (east用户,pump进程) 这个 pump进程不是running 状态,查看这个进程对应的 Lo ...

  5. 配置gradle时,一直报错提示:ERROR: JAVA_HOME is set to an invalid directory: D:\Java\jdk1.8.0_144;

    配置gradle失败,一直报错提示:ERROR: JAVA_HOME is set to an invalid directory: D:\Java\jdk1.8.0_144; 报错的原因是因为配置的 ...

  6. caffe 报错 Check failed: error == cudaSuccess (77 vs. 0) an illegal memory access was encounteredcaffe

    caffe 报错 Check failed: error == cudaSuccess (77 vs. 0) an illegal memory access was encountered 训练时候 ...

  7. 在Jetson Xavier NX上安装torchvision编译报错:fatal error: libavcodec/avcodec.h: No such file or directory

    文章目录: 1 问题原因说明 2 解决方法 1 问题原因说明 1.尝试安装torchvision 在Jetson NX设备上安装torch的版本是1.6.0版本,对应安装torchvision版本应该 ...

  8. 安装TensorRT,然后导入uff库包的时候报错:ImportError: ERROR: Failed to import module(cannot import name ‘GraphDef`)

    欢迎大家关注笔者,你的关注是我持续更博的最大动力 原创文章,转载告知,盗版必究 安装TensorRT,然后导入uff库包的时候报错:ImportError: ERROR: Failed to impo ...

  9. openharmony编译报错ubuntu20.04按照官方文档,hb set报错为OHOS ERROR] Invalid vendor path: /home/openharmony/vendor

    ubuntu20.04按照官方文档,hb set报错为OHOS ERROR] Invalid vendor path: /home/openharmony/vendor 作者:坚果 公众号:" ...

最新文章

  1. labuladong的算法小抄pdf_推荐两个学算法的 GitHub 项目
  2. 获取用户坐标的html,html5获取用户地理位置
  3. 关于移动应用APP数据安全的一点见解
  4. Android 常见内存泄漏及解决方法
  5. Principle for Mac:让你五分钟即可制作出一个具有完整交互动画的原型
  6. 数学建模 图论最短路径问题
  7. 第4周第4课:gzip、bzip2、xz
  8. 【图像增强】基于matlab GUI暗通道图像去雾【含Matlab源码 740期】
  9. MyBatis防止SQL注入的方法
  10. 点餐系统小程序源码|小程序点餐系统
  11. 2022新阅读:nmn有用吗?nmn注意事项有哪些?
  12. Django(十二):django支付(微信支付宝)+项目部署(虚拟机、docker、云服务器)
  13. 老王利用这个方法引流3个满微信号,半年变现几十万,你学会了你也能做到
  14. [软件工程]关于调查报告的响应和看到张恂的批评
  15. 群控时,如何进行电脑主机配置?
  16. FleaPHP 域名事件搞笑版
  17. 【Pyecharts50例】GEO图中忽略不存在的位置
  18. 报名老刘的LinuxProbe,获取《Linux就该这么学》
  19. 如何利用AI技术在零售业做产品创新——京东无人超市的成长之路
  20. wsdl2java asmx_在WebService asmx中格式化SOAP消息

热门文章

  1. 【数学建模】统计领域的逻辑回归(分类变量相关性检验、优势比OR、包含分类变量的多元逻辑回归)
  2. 强大的 API 监控工具 之 Win32Exts for API Monitor 介绍
  3. 3大全球性趋势宣告品牌长期主义时代已来,年轻一代消费者更追求感性价值 | 美通社头条...
  4. pandoc latex 转 word(.docx) 踩坑记录
  5. phpmyadmin实验八
  6. 电脑冷启动首次开机黑屏 重启恢复正常的解决办法
  7. python调用dll
  8. 关于技术开发部员工培训文稿
  9. java switch配合return_关于Java switch语句:关于Java switch语句 – 在每种情况下使用return和省略break...
  10. Windows 系统错误代码大全5