处理脚本的时候时不时会遇到莫名的报错信息,最常遇到对象被莫名销毁的现象而且还不知道是那个对象被销毁了
能举一个具体点的出错场景吗?
他是做着做着就莫名销毁了,哪怕我z回去都没用
这是才进去的时候,然后切换几次场景后
,而且这种错误没有具体位置不知道如何修复,而且报了这种错后基本上这个项目就只能是这样了
这个报错我很少看到,你能把调用堆栈发上来看看吗?方便的话给个重现概率大一点的方法?
调用堆栈是什么?没听懂,不过这种报错我遇到两三回了,概率不是很大,但是一出错就没办法修复了,我总结了下这种报错好像一般出在预制体哪里,我试着用预制体来达到相同场景的部分功能合并上面,从其他人做的相同项目场景把预制体复制到我的项目里面再拖出来遇到这种事的概率大一点,还有一个小BUG是关于切换场景的,代码没改然后有时候进行浏览器调试的时候场景不会切换到下一场景去会跳回上一场景,但是去编辑器里面再保存重开一次调试就没问题了
就是报错信息后面附带的一堆文件名和行号
出现这个问题时,有报错信息吗?
object already destroyed
at mobile.prototype._destroyImmediate (D:\cocos\CocosCreator\resources\engine\cocos2d\core\platform\CCObject.js:338:12)
at cc_Node.cc.Class._onPreDestroy (D:\cocos\CocosCreator\resources\engine\cocos2d\core\CCNode.js:521:23)
at cc_Node.prototype._destroyImmediate (D:\cocos\CocosCreator\resources\engine\cocos2d\core\platform\CCObject.js:343:14)
at cc_Node.cc.Class._onPreDestroy (D:\cocos\CocosCreator\resources\engine\cocos2d\core\CCNode.js:514:25)
at cc_Node.prototype._destroyImmediate (D:\cocos\CocosCreator\resources\engine\cocos2d\core\platform\CCObject.js:343:14)
at cc_Node.cc.Class._onPreDestroy (D:\cocos\CocosCreator\resources\engine\cocos2d\core\CCNode.js:514:25)
at cc_Node.prototype._destroyImmediate (D:\cocos\CocosCreator\resources\engine\cocos2d\core\platform\CCObject.js:343:14)
at Function.deferredDestroy (D:\cocos\CocosCreator\resources\engine\cocos2d\core\platform\CCObject.js:166:17)
at _Class.cc.Director.Class.extend.runSceneImmediate (D:\cocos\CocosCreator\resources\engine\cocos2d\core\CCDirector.js:571:19)
我一般是用浏览器进行测试,没有报错信息,就是调试的时候会出现的情况,点击登陆跳转过度场景再跳转第二界面的时候可能出现过度场景一直回跳登录页面,但是重新刷新一次又没事了
这个应该是你们逻辑上有问题,可以检查一下异步调用之类的地方。场景切换完毕也会有回调,可以在回调里面打印 log 看看。
这个问题,能发一个小 demo 给我重现看看吗?
…但是这个情况不常出现,如果是逻辑问题应该是每次调试都有这种问题,这种只是偶尔会出现,demo的话只是一个练手项目问题不大,我直接把那个出错项目发给南塔斯?
直接发给我吧
今天遇到了,原因是在Scene的根节点上挂载了一个屏幕适配的脚本(本来不用挂),后来发现问题,想要删除这个脚本,可怎么都删不掉。还是手动改了.fire才删掉的
,之后错误恢复。
具体什么原因说不上来,脚本自己没有错,但是为什么删除不了,而且切换场景就包这个错误,还不清楚,creator 1.2.2
抱歉我这边重现不了诶,应该不是因为这个导致的吧?前面有其它报错吗?
很难重现,我也不知道什么情况下会出现。但是确实存在删除不掉脚本的情况,1.3.1也出现过。
有时候只是简单的拖上去,后面再删除就不行了。
编辑器在进入预制体编辑,然后退出来,有时候不能恢复之前的场景,而且有提示错误,不知道这个会不会导致场景文件出错。
这个错误太随机了,如果以后找到稳定重现的方法,再来提交BUG。
谢谢谢谢,我们也会在 1.4 提高场景操作的稳定性!
请填写下面链接中的表单,然后把最后生成的链接私信发到我 QQ 56788395
docs.google.com/forms/d/e/1FAIpQLSdEx4DH9te6O8MW1eB8lTA9cRYgnRHgAuXtybpvgq_o0ug44g/viewform
我这两天也遇到了。我知道是什么操作会出现的。
你好,我今天也遇到了跳转场景是报错了。我在浏览器上运行是没问题的,build一个facebook小游戏再facebook上运行就报错
eruda.min.84211.js:2 Create unpacker 0289f1db0 for 50UNo3MEpPLakGq2FeL4KB
eruda.min.84211.js:2 LoadScene 50UNo3MEpPLakGq2FeL4KB: 36.4ms
eruda.min.84211.js:2 InitScene: 0.981ms
eruda.min.84211.js:2 AutoRelease: 1.59ms
cocos2d-js.5f7b4.js:34993 Uncaught TypeError: Cannot read property ‘_destroyImmediate’ of null
at CCClass._onPreDestroy (cocos2d-js.5f7b4.js:34993)
at CCClass._onPreDestroy (cocos2d-js.5f7b4.js:10003)
at CCClass.147.prototype._destroyImmediate (cocos2d-js.5f7b4.js:27587)
at CCClass._onPreDestroy (cocos2d-js.5f7b4.js:34990)
at CCClass._onPreDestroy (cocos2d-js.5f7b4.js:10003)
at CCClass.147.prototype._destroyImmediate (cocos2d-js.5f7b4.js:27587)
at CCClass._onPreDestroy (cocos2d-js.5f7b4.js:34990)
at CCClass._onPreDestroy (cocos2d-js.5f7b4.js:10003)
at CCClass.147.prototype._destroyImmediate (cocos2d-js.5f7b4.js:27587)
at Function.deferredDestroy (cocos2d-js.5f7b4.js:27497)
at TheClass.runSceneImmediate (cocos2d-js.5f7b4.js:8190)
at cocos2d-js.5f7b4.js:8301
at CCLoader. (cocos2d-js.5f7b4.js:25757)
at cocos2d-js.5f7b4.js:23842
at cocos2d-js.5f7b4.js:30495
_onPreDestroy @ cocos2d-js.5f7b4.js:34993
_onPreDestroy @ cocos2d-js.5f7b4.js:10003
147.prototype._destroyImmediate @ cocos2d-js.5f7b4.js:27587
_onPreDestroy @ cocos2d-js.5f7b4.js:34990
_onPreDestroy @ cocos2d-js.5f7b4.js:10003
147.prototype._destroyImmediate @ cocos2d-js.5f7b4.js:27587
_onPreDestroy @ cocos2d-js.5f7b4.js:34990
_onPreDestroy @ cocos2d-js.5f7b4.js:10003
147.prototype._destroyImmediate @ cocos2d-js.5f7b4.js:27587
deferredDestroy @ cocos2d-js.5f7b4.js:27497
runSceneImmediate @ cocos2d-js.5f7b4.js:8190
(anonymous) @ cocos2d-js.5f7b4.js:8301
(anonymous) @ cocos2d-js.5f7b4.js:25757
(anonymous) @ cocos2d-js.5f7b4.js:23842
(anonymous) @ cocos2d-js.5f7b4.js:30495
eruda.min.84211.js:2 object already destroyed
n.(anonymous function) @ eruda.min.84211.js:2
(anonymous) @ cocos2d-js.5f7b4.js:210
147.prototype._destroyImmediate @ cocos2d-js.5f7b4.js:27584
_onPreDestroy @ cocos2d-js.5f7b4.js:34990
_onPreDestroy @ cocos2d-js.5f7b4.js:10003
147.prototype._destroyImmediate @ cocos2d-js.5f7b4.js:27587
_onPreDestroy @ cocos2d-js.5f7b4.js:34990
_onPreDestroy @ cocos2d-js.5f7b4.js:10003
147.prototype._destroyImmediate @ cocos2d-js.5f7b4.js:27587
deferredDestroy @ cocos2d-js.5f7b4.js:27497
mainLoop @ cocos2d-js.5f7b4.js:8473
callback @ cocos2d-js.5f7b4.js:9361
eruda.min.84211.js:2 object already destroyed
n.(anonymous function) @ eruda.min.84211.js:2
(anonymous) @ cocos2d-js.5f7b4.js:210
147.prototype._destroyImmediate @ cocos2d-js.5f7b4.js:27584
_onPreDestroy @ cocos2d-js.5f7b4.js:34990
_onPreDestroy @ cocos2d-js.5f7b4.js:10003
147.prototype._destroyImmediate @ cocos2d-js.5f7b4.js:27587
_onPreDestroy @ cocos2d-js.5f7b4.js:34990
_onPreDestroy @ cocos2d-js.5f7b4.js:10003
147.prototype._destroyImmediate @ cocos2d-js.5f7b4.js:27587
deferredDestroy @ cocos2d-js.5f7b4.js:27497
mainLoop @ cocos2d-js.5f7b4.js:8473
callback @ cocos2d-js.5f7b4.js:9361
eruda.min.84211.js:2 object already destroyed
n.(anonymous function) @ eruda.min.84211.js:2
(anonymous) @ cocos2d-js.5f7b4.js:210
147.prototype._destroyImmediate @ cocos2d-js.5f7b4.js:27584
_onPreDestroy @ cocos2d-js.5f7b4.js:34990
_onPreDestroy @ cocos2d-js.5f7b4.js:10003
147.prototype._destroyImmediate @ cocos2d-js.5f7b4.js:27587
_onPreDestroy @ cocos2d-js.5f7b4.js:34990
_onPreDestroy @ cocos2d-js.5f7b4.js:10003
147.prototype._destroyImmediate @ cocos2d-js.5f7b4.js:27587
deferredDestroy @ cocos2d-js.5f7b4.js:27497
mainLoop @ cocos2d-js.5f7b4.js:8473
callback @ cocos2d-js.5f7b4.js:9361
