删除有引用的字体会导致编辑器卡死

在资源管理器中删除还有引用的字体,会导致编辑器卡死,电脑快速发烫,无法正常退出,强行退出程序后重新打开项目,加载过程中卡死,也无法正常退出。

  • Creator 版本:3.1.0 、3.1.1 其他版本未测试。

  • 编辑器操作系统:macOS Big Sur

  • 目标平台: 编辑器BUG

  • 重现概率: 100%

  • 重现方式:创建2D对象Label,将资源管理器中的字体添加到Label的Font,然后删除资源管理器中的字体即可重现。

  • 首个报错:
    强行退出后重新打开项目报错:
    [Scene] The Asset used by component “cc.Label” in scene “scene” is missing. Detailed information:
    Asset url: “db://assets/scene”

Missing uuid: “03840912-98d1-4852-b0cf-a891ce698b0c”

Asset url: “db://assets/scene”

Missing uuid: “03840912-98d1-4852-b0cf-a891ce698b0c”

at MissingObjectReporter.doReport (/Applications/CocosCreator/Creator/3.1.0/CocosCreator.app/Contents/Resources/app.asar/builtin/engine/dist/editor-extends/missing-reporter/missing-object-reporter.ccc:1:1134)

at /Applications/CocosCreator/Creator/3.1.0/CocosCreator.app/Contents/Resources/app.asar/builtin/engine/dist/editor-extends/missing-reporter/missing-object-reporter.ccc:1:1829

at ObjectWalkerBehavior.walk (/Applications/CocosCreator/Creator/3.1.0/CocosCreator.app/Contents/Resources/app.asar/builtin/engine/dist/editor-extends/missing-reporter/object-walker.ccc:1:2348)

at ObjectWalkerBehavior.parseCCClass (/Applications/CocosCreator/Creator/3.1.0/CocosCreator.app/Contents/Resources/app.asar/builtin/engine/dist/editor-extends/missing-reporter/object-walker.ccc:1:639)

at ObjectWalkerBehavior.parseObject (/Applications/CocosCreator/Creator/3.1.0/CocosCreator.app/Contents/Resources/app.asar/builtin/engine/dist/editor-extends/missing-reporter/object-walker.ccc:1:457)

at doWalkProperties (/Applications/CocosCreator/Creator/3.1.0/CocosCreator.app/Contents/Resources/app.asar/builtin/engine/dist/editor-extends/missing-reporter/object-walker.ccc:1:2143)

at ObjectWalker.iteratee (/Applications/CocosCreator/Creator/3.1.0/CocosCreator.app/Contents/Resources/app.asar/builtin/engine/dist/editor-extends/missing-reporter/object-walker.ccc:1:2285)

另外:
从报错信息中可看到,是加载资源uuid: "03840912-98d1-4852-b0cf-a891ce698b0c"出错,导致无法打开项目,现在有什么办法可恢复我的项目呢?

我刚刚把各.scene文件、.prefab文件中失效资源的uuid全换了,目前项目已经能正常打开。这样后续不会有什么影响吧?

只替换这个uuid没有什么影响,我们查一下是什么问题,感谢反馈~