修改预制体后回到场景内,出现节点丢失

未打开预制体修改前的场景:


场景中有三个节点
我点击修改了一个预制体后:

点击关闭按钮后场景就少了一个节点:

麻烦引擎组大大看看是是什么问题?

  • Creator 版本:2.3.0

  • 目标平台:

  • 详细报错信息,包含调用堆栈:Failed to restore delete node 3D Stage: TypeError: Cannot read property ‘_onMaterialModified’ of null at c.undo (E:\ProgramFiles\CocosCreator2.3.0\resources\app.asar\editor\page\scene-utils\undo\index.js:1:2611) at n.undo (E:\ProgramFiles\CocosCreator2.3.0\resources\app.asar\editor-framework\lib\share\undo.js:1:508) at d.undo (E:\ProgramFiles\CocosCreator2.3.0\resources\app.asar\editor-framework\lib\share\undo.js:1:1201) at Object.undo (E:\ProgramFiles\CocosCreator2.3.0\resources\app.asar\editor\page\scene-utils\undo\index.js:1:8036) at Object.restore (E:\ProgramFiles\CocosCreator2.3.0\resources\app.asar\editor\page\scene-utils\lib\stash-scene.js:1:745) at d (E:\ProgramFiles\CocosCreator2.3.0\resources\app.asar\editor\page\scene-utils\edit-mode\modes\prefab.js:1:361) at Object.closeWithoutSave (E:\ProgramFiles\CocosCreator2.3.0\resources\app.asar\editor\page\scene-utils\edit-mode\modes\prefab.js:1:2367) at Object.close (E:\ProgramFiles\CocosCreator2.3.0\resources\app.asar\editor\page\scene-utils\edit-mode\modes\prefab.js:1:1961) at Object.run (E:\ProgramFiles\CocosCreator2.3.0\resources\app.asar\editor\page\scene-utils\edit-mode\index.js:1:817)

  • 重现方式:

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

  • 手机型号 :

  • 手机浏览器 :

  • 编辑器操作系统 :

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

  • 出现概率:

  • 额外线索:

主要是这个报错信息是什么意思?

3D Stage 这个节点删除回退报错了,我反馈一下,如果能复现的话,可以提供个demo给我测试。

引擎合并这个改动应该就行 ​https://github.com/cocos-creator/engine/pull/1004

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。