问题描述:某模块(此处为UI模块)在Unity启动时未被引入,(后面是我猜测的:)即使重开,Unity根据现有的引用规则,选择性再次忽略了该模块。
解决思路:(根据猜测描述,假定方法:)先将此模块从Unity模块文件夹中移除,此时Unity将变更引用规则(比如规则恢复默认),再次把模块放回文件夹,此时打开Unity,将找到的新模块重新引用。
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文件夹,一般就能解决问题了。只是再打开项目需要重新生成资源,比较慢。