场景编辑器中的场景无法打开

  • Creator 版本:2.1.0

  • 目标平台: Mac

  • 详细报错信息,包含调用堆栈:
    Cannot read property ‘_onBatchCreated’ of null
    at cc_Scene._onBatchCreated (/Applications/CocosCreator.app/Contents/Resources/engine/bin/.cache/dev/cocos2d/core/CCNode.js:761:32)
    at cc_Scene._load (/Applications/CocosCreator.app/Contents/Resources/engine/bin/.cache/dev/cocos2d/core/CCScene.js:60:30)
    at cc.Director.runSceneImmediate (/Applications/CocosCreator.app/Contents/Resources/engine/bin/.cache/dev/cocos2d/core/CCDirector.js:179:23)
    at /Applications/CocosCreator.app/Contents/Resources/engine/bin/.cache/dev/cocos2d/core/CCDirector.js:327:42
    at CCLoader. (/Applications/CocosCreator.app/Contents/Resources/engine/bin/.cache/dev/cocos2d/core/platform/CCAssetLibrary.js:63:25)
    at /Applications/CocosCreator.app/Contents/Resources/engine/bin/.cache/dev/cocos2d/core/load-pipeline/CCLoader.js:139:46
    at /Applications/CocosCreator.app/Contents/Resources/engine/bin/.cache/dev/cocos2d/core/platform/utils.js:48:25
    at _combinedTickCallback (internal/process/next_tick.js:73:7)
    at process._tickCallback (internal/process/next_tick.js:104:9)

  • 重现方式:在场景编辑器中进行撤销操作,撤销完之后切换到另一个场景,再切换回来就无法打开场景

  • 之前哪个版本是正常的 :

  • 手机型号 :

  • 手机浏览器 :

  • 编辑器操作系统 :Mac

  • 编辑器之前是否有其它报错 :无其他错误

没有复现这个问题,我反馈一下。

用cocos4个月,时不时就遇到这个问题。最好的解决办法,在出现类似这种报错时(“xxx” of null),不要保存,右键刚刚修改的场景或者预制体,点还原到上次保存。如果已经保存且没法后退,解决办法1:删除library文件夹,重新进入。2,删除C盘里的cocos保存文件(具体位置忘了)。3:用NotePad打开场景文件,寻找缺失的字段的物体,并找到正确的删除姿势删除,重开项目。以上3种方法都不行,那么项目已炸,只能重做:slightly_smiling:

上面几种办法基本上都试过了,没有什么效果,最后场景文件已经换成之前备份的了

已经发现好多人出现这种情况了,基本上都是在ctrl+z之后出现的,希望creator能在下个版本修复这个bug,我这里已经出现两次了,只能通过拉取git上的代码来恢复之前的场景文件了

场景编辑器中的场景无法打开 继续讨论:
这个问题主要是因为场景json文件中某个节点出现了_children里有了null导致打不开场景,也是ctrl+z导致这个问题。赶快修复这个bug,太坑了,如果没找到问题项目也白做了。
“_children”: [
{
null,
id”: 647
}
],

好坑啊,差一点项目也没了,吓死宝宝了。

感谢反馈!已经安排修复了。

我也遇到这个问题了,我就是先COPY了个节点,然后粘贴,然后我又把他删了。就出现了这个问题,求帮忙

大佬解决了吗?

如果还没有保存,最简单粗暴的方法是右键在编辑的场景,选择返回到上次保存。如果不行,那么就用notepad打开场景文件,慢慢查找那个节点除了问题。如果找不到就基本只能重写了

我这里好多内容啊,官方什么时候修复啊:face_with_head_bandage:

找到这个空的,把他删掉吗

找到,删掉吗?

最好做个备份再删了试试。这个问题几乎无解,如果你进行了某些新建节点或者修改节点的操作,极快速的撤销基本可以直接复现所有这类型的问题。除了叫你做多备份和出现这类情况直接返回上次保存外,几乎没有更好的解决办法了。

这么可怕的,官方会修吗? 我搞了一堆东西在那个场景里。。。。

在3个月前,我出了这样的BUG,当时发现当时的3个月前就有这个BUG了,最后的解决办法是重写,好在代码量不多写起来还不算麻烦。貌似解决起来并不简单,所以官方也一直没有修复。吃一折长一智,每天做好备份,什么事情都能大事化小小事化了了

我那么大个场景整崩了,没法弄了

麻痹的,气炸了,给老子。什么烂东西

**

md 我也遇到了这个问题咋个办?眼看要上线了 结果。。。。崩了 谁来救救我?

**

这个问题主要是因为场景json文件中某个节点出现了_children里有了null导致打不开场景,手动找到这些节点删除null值,可以使用2.0.9打开试试,该版本不支持3d组件。