1.3.3里不会有问题,1.4.0的beta跟正式版都有问题
node.destroy()
Simulator: F:/CocosCreator1.4/resources/cocos2d-x/simulator/win32//src/jsb_polyfill.js:20524:TypeError: this._position is null
这应该是 web 下也会报错的吧?能说说是怎么重现的吗?
我是在模拟器里报错的。就必现的,层级是这样的
node1
node2
node3
node3调用node1上的一个脚本,然后脚本里调node3.destroy
就报错了
哦,因为 1.4 调整了对象的销毁顺序。应该是因为 node1 的 destroy 执行时,node3 已经被销毁了。你在 onDestroy 里执行的代码,需要判断一下子节点是否已经被销毁( if (node3.isValid) { … })
node1没有销毁 就单纯调了node3.destroy
麻烦提交一个 demo 上来~~
我是整个项目啊,不是demo 分出demo很麻烦
你们猜这是哪里问题啊
我一个prefab init后,直接destroy也会报错
已经解决了。在web下可以看到报错的地方
模拟器上不能准确指出哪里报错了
把node销毁后,还有地方在用他的x,y坐标
大哥你真逗
嗯嗯,对于可能被销毁的对象,记得使用前判断下 obj.isValid