Cocos 2.4.6场景切换的时候卡死,只要切换场景就卡死


这个报错百度了,看到两个解决的帖子
一、项目设置中有些模块没有勾选,我检查了,所有的模块都勾选了,不是这方面的原因
二、因为报错并不明显,只能逐个节点去删除去查找,测试问题所在节点,我他妈日木多的节点,现在一个个删除,昨天还好好的代码,今天就改了点脚本,所有改动都还原了,甚至把今天改动的都删除了,甚至把今天涉及到的改动的节点都删除了还是这个吊样子,甚至重启电脑,重启编辑器,真是日了鬼了。

只要一切换节点就卡死报错,无论是浏览器测试还是在编辑器中切换场景都是这个吊样子,实在无力吐槽了,诸位大神救命

这是浏览器报错的截图

很多人说 object already destoryed 是预制体问题,


根据官方说法,要重做所有的预制体,我把挂载的脚本都删掉,我把预制体都删掉,还是报错,,,,几十个预制体,做个什么编辑器,找个厂拧螺丝去吧,

你把所有的东西都删掉了 然后感觉就是一个空场景了 然后认为应该没问题了就 这个其实不一定,有时候 什么都没有了 但场景中还认为存在没删除的东西 反正我是遇到过,你打开场景文件等 根本找不到任何东西 但就是有问题,你只能重做场景 然后再加东西,
反正 只能试着来,不要问为什么

你会发现这个bug犹如惊天霹雳,我也认为cc团队没有足够的能力修补这些bug(甚至有没有修好他自己都不知道,能力可见一般),虽然多次吐槽,但是官方依然风雨无动,砸门也只能吃瓜吐槽了。还能咋办呢

能给我们一个 demo 吗?我们排查一下数据。

链接:https://pan.baidu.com/s/10j6EVYNJlsoW-jZOLCA3Gg
提取码:kckj
–来自百度网盘超级会员V5的分享
这是源文件,经过的删除和排查了,重点问题就在index这个场景中,尤其是score和setting 两个节点无法删除,另外在编辑器内从这个场景无法切换到任何场景。我把资源基本都删除了,打开会有一片warning,应该没啥影响,毕竟不是报错

1赞

这个bug搞得实在令人猝不及防,前一天还好好的,结果就修改了一下脚本文件,突然这样了,项目进程一下子就乱了,永远卡死在这个场景了,要知道这是我们最复杂的一个场景了,重做这个场景得多久啊

重做场景,这个场景都完成了,现在要重做 :worried:

你莫不是用了预制体嵌套吧

没有,预制体嵌套会导致这个问题?

会。以前就是用预制体嵌套。报过object already destroyed的错误。然后只能把场景删了重新弄。

删场景,我这个场景是最复杂的一个场景。。。。没有其他的合适的解决方案嘛

检查了场景文件,看起来这里面的几个组件上的数据类型丢了。
记事本打开 index.fire,搜索并且删除带有以下 id 的组件

"6bdUFsjCZCzbDIhxRYsN7w",
"26rnR6u1xIb5fpu63tly7I",
"c9gClU9ypLGqRef/wryXb9",
"d9MoHV7FNKqatJ5fW7z2TZ",

例如,删除前


删除后
image

或者直接使用我这个删除后的版本:index.fire.zip (30.7 KB)
删掉这些组件后就恢复正常了。

删除的四个组件在 prize、setting、invite、paipu 这四个节点上,你可以检查看看是否有必要手动把组件加回来。这些组件都带有这样的数据:

"label": null,
"text": "hello",

这个问题确实是第一次遇到。编辑器存储数据通常不会用这种内嵌的格式,除非是构建项目的时候。感觉更像是某个 i18n 之类插件引起的?
如果你能找到重现方式,欢迎告诉我们,我们一定会在下个版本修复。

欢迎 hello 大大继续监督和吐槽。这些涉及编辑器的稳定性问题,是今年会重点解决的目标。

我正在排查fire文件,请问是根据这个name为空判断改组件出的问题吗?如果是的话,我觉得极有可能是添加组件后,我主动删除了组件,但是编辑器没有及时响应,因为之前出过类似的问题,就是添加了组件改变了样式,然后组件删除了,但是样式并没有恢复。我试着再重现一下吧

感谢官方假期还在为我解决问题,前面过于激动,言辞不当,见谅,希望cc越来越好,五一快乐!

可以直接下我提供的 zip 文件替换原来的场景就好了。我是根据编辑器报错时断点到的数据找到的。

怕了,别!我已经变好人了!测了2个版本,天天被骂,我可不想继续测下去。

问题已解决,我发现就是删除了脚本文件以后,场景文件中还存在该脚本组件的信息导致的问题