Cocoscreator报错 ERROR: Uncaught Error: child already added. It can't be added again
报错的的代码:
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相关推荐
- 运行php代码报错如下Uncaught Error: Call to undefined function curl_init()
运行php代码报错如下Uncaught Error: Call to undefined function curl_init() 前提要配置好php环境变量,cmd执行php -m查看模块信息 缺少 ...
- Leaflet L.Polyline.SnakeAnim.js报错《Uncaught Error: Invalid LatLng object: (NaN, NaN)》
关于L.Polyline.SnakeAnim.js当经纬度重复出现的异常错误: Uncaught Error: Invalid LatLng object: (NaN, NaN) 表现截图: 解决方法 ...
- 报错:Fatal error: Uncaught Error: Call to undefined function mysql_connect()解决
解决数据库连接报错问题 PHP更新7.3之后,突然发现网站连接数据库之后出现了"Fatal error: Uncaught Error: Call to undefined function ...
- OGG 同步报错 - TCP/IP error 111 (Connection refused)
ggsci 登入后, 执行如下命令 info all 发现 peast (east用户,pump进程) 这个 pump进程不是running 状态,查看这个进程对应的 Lo ...
- 配置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; 报错的原因是因为配置的 ...
- 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 训练时候 ...
- 在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版本应该 ...
- 安装TensorRT,然后导入uff库包的时候报错:ImportError: ERROR: Failed to import module(cannot import name ‘GraphDef`)
欢迎大家关注笔者,你的关注是我持续更博的最大动力 原创文章,转载告知,盗版必究 安装TensorRT,然后导入uff库包的时候报错:ImportError: ERROR: Failed to impo ...
- 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 作者:坚果 公众号:" ...
最新文章
- labuladong的算法小抄pdf_推荐两个学算法的 GitHub 项目
- 获取用户坐标的html,html5获取用户地理位置
- 关于移动应用APP数据安全的一点见解
- Android 常见内存泄漏及解决方法
- Principle for Mac:让你五分钟即可制作出一个具有完整交互动画的原型
- 数学建模 图论最短路径问题
- 第4周第4课:gzip、bzip2、xz
- 【图像增强】基于matlab GUI暗通道图像去雾【含Matlab源码 740期】
- MyBatis防止SQL注入的方法
- 点餐系统小程序源码|小程序点餐系统
- 2022新阅读:nmn有用吗?nmn注意事项有哪些?
- Django(十二):django支付(微信支付宝)+项目部署(虚拟机、docker、云服务器)
- 老王利用这个方法引流3个满微信号,半年变现几十万,你学会了你也能做到
- [软件工程]关于调查报告的响应和看到张恂的批评
- 群控时,如何进行电脑主机配置?
- FleaPHP 域名事件搞笑版
- 【Pyecharts50例】GEO图中忽略不存在的位置
- 报名老刘的LinuxProbe,获取《Linux就该这么学》
- 如何利用AI技术在零售业做产品创新——京东无人超市的成长之路
- wsdl2java asmx_在WebService asmx中格式化SOAP消息
热门文章
- 【数学建模】统计领域的逻辑回归(分类变量相关性检验、优势比OR、包含分类变量的多元逻辑回归)
- 强大的 API 监控工具 之 Win32Exts for API Monitor 介绍
- 3大全球性趋势宣告品牌长期主义时代已来,年轻一代消费者更追求感性价值 | 美通社头条...
- pandoc latex 转 word(.docx) 踩坑记录
- phpmyadmin实验八
- 电脑冷启动首次开机黑屏 重启恢复正常的解决办法
- python调用dll
- 关于技术开发部员工培训文稿
- java switch配合return_关于Java switch语句:关于Java switch语句 – 在每种情况下使用return和省略break...
- Windows 系统错误代码大全5