Unity 2021.3.9f1中UnityEditor.ObjectPreview未正确释放问题咨询
Unity中
UnityEditor.ObjectPreview was not disposed properly错误的含义与解决方法 你遇到的错误代码如下:
UnityEditor.ObjectPreview was not disposed properly. Make sure that base.Cleanup is called if overriding the Cleanup method. If you are implementing this in an Editor or EditorWindow, don't forget to call ObjectPreview.Cleanup in OnDisable. UnityEditor.ObjectPreview:Finalize ()
错误含义
这个错误和你的木桶模型本身无关(所以模型能正常显示),它是**Unity编辑器的预览窗口(ObjectPreview)**在销毁时未执行正确的资源清理操作导致的编辑器层面资源泄漏问题,和Blender导出的模型法线、拓扑等没有关系,你之前针对法线的操作方向不对。
解决方法
- 检查自定义/第三方编辑器脚本:如果你自己写过
Editor或EditorWindow类型的脚本,或者项目里用了第三方插件,要确认这类脚本在重写Cleanup方法时调用了base.Cleanup();如果是在OnDisable方法里处理预览逻辑,要确保调用了ObjectPreview.Cleanup()。很多时候是第三方插件的编辑器代码不规范触发的这个问题。 - 重置Unity编辑器布局:顶部菜单栏选择
窗口→布局→默认布局,重置布局可以解决预览窗口的临时异常状态。 - 清理编辑器缓存:关闭Unity,删除项目根目录下的
Library文件夹(删除前可以备份,重启Unity后会自动重新生成该文件夹),清除可能存在的缓存异常。 - 升级Unity版本:你当前用的是2021.3.9f1,属于LTS分支,这个错误在该分支的部分旧版本中有已知编辑器bug,尝试升级到同分支的最新版本(比如2021.3.x系列的最新版)大概率能修复。
- 排查插件干扰:临时禁用所有第三方插件,重启Unity后看错误是否消失。如果消失,逐个启用插件找到触发问题的那个,之后更新该插件或联系开发者反馈问题。
内容的提问来源于stack exchange,提问作者user19986972
相关产品推荐
相关产品推荐

