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安装目录,找到\Editor\Data\UnityExtensions\Unity

                           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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值