1.4.0 destroy报错

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坐标

大哥你真逗:joy:

嗯嗯,对于可能被销毁的对象,记得使用前判断下 obj.isValid