error: TypeError: Cannot read property '_onMaterialModified' of null

Creator 版本: 2.4.6, 2.4.7

附加问题:

  1. 设置粒子时,工具停止。
  2. 如果您设置了动画并尝试保存它,该按钮将不起作用。
    该工具的所有功能都被禁用。
    该工具甚至没有关闭。
    image

image
“打开记录模式”有效。
“关闭重新编码模式”不起作用。
如果节点中有粒子设置动画,大概率不会生效。

错误日志 :
2021-12-01T06:03:03.578Z - error: TypeError: Cannot read property ‘_onMaterialModified’ of null
at ParticleSystem3D._onMaterialModified (C:\CocosDashboard_1.0.14\resources.editors\Creator\2.4.7\resources\engine\bin.cache\dev\cocos2d\core\3d\particle\particle-system-3d.js:630:21)
at ParticleSystem3D.set (C:\CocosDashboard_1.0.14\resources.editors\Creator\2.4.7\resources\engine\bin.cache\dev\cocos2d\core\3d\particle\particle-system-3d.js:494:12)
at l (C:\CocosDashboard_1.0.14\resources.editors\Creator\2.4.7\resources\app.asar\editor\page\scene-utils\undo\scene-undo-impl.ccc:1:2031)
at p (C:\CocosDashboard_1.0.14\resources.editors\Creator\2.4.7\resources\app.asar\editor\page\scene-utils\undo\scene-undo-impl.ccc:1:2554)
at Object.restoreNode (C:\CocosDashboard_1.0.14\resources.editors\Creator\2.4.7\resources\app.asar\editor\page\scene-utils\undo\scene-undo-impl.ccc:1:3157)
at Object.exit (C:\CocosDashboard_1.0.14\resources.editors\Creator\2.4.7\resources\app.asar\editor\page\scene-utils\edit-mode\modes\animation.ccc:1:1566)
at C:\CocosDashboard_1.0.14\resources.editors\Creator\2.4.7\resources\app.asar\editor\page\scene-utils\edit-mode\modes\animation.ccc:1:1125
at EventEmitter. (C:\CocosDashboard_1.0.14\resources.editors\Creator\2.4.7\resources\app.asar\editor-framework\lib\renderer\ipc.ccc:1:3652)
at EventEmitter.emit (events.js:315:20)
at Object.onMessage (electron/js2c/renderer_init.js:93:1117)

请帮忙。

相同問題 推~

应该快速修复 ParticleSystem3D 问题。

  1. 如果工具在设置 ParticleSystem3D 时停止
  2. 如果对象具有 ParticleSystem3D,则时间线编辑功能不起作用。 (这真的很严重。)

请详细打印引擎错误日志。
它在没有工具日志的情况下冻结,因此很难找到原因。

我按你操作的步骤没有重现该问题,也没有出现 TypeError: Cannot read property ‘_onMaterialModified’ of null 这个报错。能提供下demo测试?

很难提供一个示例项目,因为它没有很好地复制。

在使用 ParticleSystem3D 时发生。

没有很好的复制?是有概率发生,不会稳定复现?

Thanks for the feedback. This engine PR should fix it https://github.com/cocos-creator/engine/pull/10049

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