Cocos2d-js3.8.1 Uncaught Error: child already added. It can't be added again
1、我在Windows写cocos2d-js的时候,发现加载cocostudio导出的json文件时,报Uncaught Error: child already added. It can't be added again 的错误,用的版本是cocos2d-x3.8.1的版本。
代码如图所示:
报错如图所示:
2、其实我们认真看着代码,好像是没什么问题,以我们有C++和lua的经验来看看,怎么看也是对的,最后经过查找API,发现不对劲,这是为什么呢?
3、请看改过以后的代码:
从图中有没有看出什么问题呢?如果细致的人应该看到了,我需要在_login添加的时候后面加上.node,也就是改成_logon.node,那么这样的话解决我们的问题了。同时我们也可以这样做:var _login = ccs.load(res._login).node; 这样添加的时候直接this.addChild(_login); 就可以了。
4、如果把上面改以后,其他没问题的话,你重新运行一下,应该就正常了。