UnityEngine.UI.dll is in timestamps but is not known in assetdatabase

问题描述:某模块(此处为UI模块)在Unity启动时未被引入,(后面是我猜测的:)即使重开,Unity根据现有的引用规则,选择性再次忽略了该模块。

解决思路:(根据猜测描述,假定方法:)先将此模块从Unity模块文件夹中移除,此时Unity将变更引用规则(比如规则恢复默认),再次把模块放回文件夹,此时打开Unity,将找到的新模块重新引用。

具体做法:*参考https://forum.unity3d.com/threads/unityengine-ui-dll-is-in-timestamps-but-is-not-known-in-assetdatabase.274492/#post-2019649

               1.移除UI系统

                           1.完全关闭Unity

                           2.访问Unity安装目录,找到EditorDataUnityExtensionsUnity

                           3.将GUISystem(当前问题中的模块,根据具体报错选择不同的模块文件夹)文件夹移动到非Unity安装文件夹的任意位置

               2.重新打开Unity

                           1.将UI相关GameObject(如Canvas)中的Component移除。

                           2.关闭Unity,并不保存修改过的任何场景

               3.重建模块

                           1.将移出的模块(此处为GUISystem)放回原处。

                           2.重新启动Unity

                           3.清楚Error,OK

*如果还是不行,或者出问题的DLL过多,建议直接删除项目文件下的Library文件夹,一般就能解决问题了。只是再打开项目需要重新生成资源,比较慢。

原文地址:https://www.cnblogs.com/CodeSnippet/p/7508397.html