报错信息:
Cannot read property ‘_prefab’ of null
at serializeNode (/Applications/CocosCreator.app/Contents/Resources/app.asar/editor/share/engine-extends/serialize.js:1:2402)
at _enumerateObject (/Applications/CocosCreator.app/Contents/Resources/app.asar/editor/share/engine-extends/serialize.js:1:2750)
at _serializeObj (/Applications/CocosCreator.app/Contents/Resources/app.asar/editor/share/engine-extends/serialize.js:1:4491)
at _serializeField (/Applications/CocosCreator.app/Contents/Resources/app.asar/editor/share/engine-extends/serialize.js:1:3772)
at _enumerateObject (/Applications/CocosCreator.app/Contents/Resources/app.asar/editor/share/engine-extends/serialize.js:1:2642)
at _serializePrimitiveObj (/Applications/CocosCreator.app/Contents/Resources/app.asar/editor/share/engine-extends/serialize.js:1:4024)
at _serializeObj (/Applications/CocosCreator.app/Contents/Resources/app.asar/editor/share/engine-extends/serialize.js:1:4789)
at _serializeField (/Applications/CocosCreator.app/Contents/Resources/app.asar/editor/share/engine-extends/serialize.js:1:3772)
at enumerateByFireClass (/Applications/CocosCreator.app/Contents/Resources/app.asar/editor/share/engine-extends/serialize.js:1:2279)
at serializeNode (/Applications/CocosCreator.app/Contents/Resources/app.asar/editor/share/engine-extends/serialize.js:1:2525)
关键是场景直接被破坏,场景.fire里面的数据全没了,这不是坑爹吗。还好做了git,不然岂不是要哭了
我查看了源码不可能是这里的报错,你是否自定义了引擎?能给个重现方式吗?
1.4 版本开始场景数据会有更好的处理方式,应该不会再丢失了。
1.4大概什么时候出啊
今天我也升级到1.3.3 遇到这个问题,终于我回退了N个版本和比较,解决了,快吐了。。。 我给你说下我解决的问题, 是我用某个元件生成了prefab,这个元件在场景中继续使用,就出现了这个Cannot read property ‘_prefab’ of null 问题,如图所示
解决方法是先复制,然后再删除之前的元件,就可以了
没有修改过引擎,私信给你githup地址,有空帮忙看下
抱歉我用 1.3.3 未能重现这个问题。是因为要从旧项目升级上来才行吗?能不能更详细说明一下重现步骤呢?
这个元件指的是节点吗?节点在场景中继续使用是吧
