Cannot read property '_prefab' of null

Cannot read property ‘_prefab’ of null
at Object.callback (D:\soft\CocosCreator\resources\app.asar\editor\page\scene-utils\edit-mode.js:1:2681)
at D:\soft\CocosCreator\resources\app.asar\node_modules\async\lib\async.js:906:35
at _arrayEach (D:\soft\CocosCreator\resources\app.asar\node_modules\async\lib\async.js:85:13)
at D:\soft\CocosCreator\resources\app.asar\node_modules\async\lib\async.js:898:17
at D:\soft\CocosCreator\resources\app.asar\node_modules\async\lib\async.js:44:16
at D:\soft\CocosCreator\resources\app.asar\editor\page\scene-utils\tasks.js:1:532
at D:\soft\CocosCreator\resources\app.asar\node_modules\async\lib\async.js:987:13
at Immediate.process (D:\soft\CocosCreator\resources\app.asar\node_modules\async\lib\async.js:953:21)
at runCallback (timers.js:574:20)

creator version: 1.5.1
即使场景中所有节点都还原为普通节点~~
我实在是无力吐槽了,一旦出现这个问题,场景连保存都保存不了,关了重建一个,刚弄好,又出现同样的问题~~~

谢谢反馈,请问

  • 做了什么操作引起的 Bug:
  • 之前是否有哪个版本是没问题的:
  • 操作系统:
  • 编辑器之前是否有其它报错:
  • 出现概率:
  • 场景和 Prefab 中的节点数量:

概率蛮高的,都碰到十次左右了,有时候就是拖动一个预制到场景里按保存就出现了,有时候又是在其他场景修改预制时,在保存时也可能会出现

很抱歉我不太清楚问题产生的原因在哪。你确认所用的是 1.5.1 而不是 1.4.1 吗?你之前是否有哪个版本是没问题的?编辑器之前是否有其它报错?场景和 Prefab 中的节点数量多吗?

你看下有类似这样的 log 吗,把这个展开看看那个 error stack

刚看了下,有这个错误

Task [save-editor-mode:[scene]] run error, stop running other tasks.
TypeError: Cannot read property ‘_prefab’ of null
at doValidateSceneReference (/Developer/CocosCreator/CocosCreator.app/Contents/Resources/app.asar/editor/page/scene-utils/prefab-utils.js:1:2887)
at /Developer/CocosCreator/CocosCreator.app/Contents/Resources/app.asar/editor/page/scene-utils/prefab-utils.js:1:9295
at ObjectWalkerBehavior. (/Developer/CocosCreator/CocosCreator.app/Contents/Resources/app.asar/editor/share/engine-extends/object-walker.js:1:1023)
at ObjectWalkerBehavior.parseCCClass (/Developer/CocosCreator/CocosCreator.app/Contents/Resources/app.asar/editor/share/engine-extends/object-walker.js:1:2063)
at ObjectWalkerBehavior.parseObject (/Developer/CocosCreator/CocosCreator.app/Contents/Resources/app.asar/editor/share/engine-extends/object-walker.js:1:1875)
at doWalkProperties (/Developer/CocosCreator/CocosCreator.app/Contents/Resources/app.asar/editor/share/engine-extends/object-walker.js:1:724)
at ObjectWalker.iteratee (/Developer/CocosCreator/CocosCreator.app/Contents/Resources/app.asar/editor/share/engine-extends/object-walker.js:1:913)
at ObjectWalker.walk (/Developer/CocosCreator/CocosCreator.app/Contents/Resources/app.asar/editor/share/engine-extends/object-walker.js:1:2727)
at ObjectWalkerBehavior.forEach (/Developer/CocosCreator/CocosCreator.app/Contents/Resources/app.asar/editor/share/engine-extends/object-walker.js:1:2318)
at ObjectWalkerBehavior.parseObject (/Developer/CocosCreator/CocosCreator.app/Contents/Resources/app.asar/editor/share/engine-extends/object-walker.js:1:1707)
Cannot read property ‘_prefab’ of null

场景不算多,就几个,预制大概二十来个吧~ 从creator的关于菜单看到的是1.5.1

谢谢反馈,我大概知道是怎么回事了。(应该是场景中用某些特殊的方式关联到了一些已经删除的节点)
这个问题会在下个版本修复。