zoukankan      html  css  js  c++  java
  • 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文件夹,一般就能解决问题了。只是再打开项目需要重新生成资源,比较慢。

  • 相关阅读:
    vue04-动画、组件
    vue02—— 动画、组件、组件之间的数据通信
    webpack使用
    Promise
    css 尾巴
    js尾巴
    Python字符串格式转换
    CentOS 6.5下Redmine的安装配置
    gem Errno::ECONNRESET: Connection reset by peer
    MySQL几个重要的目录
  • 原文地址:https://www.cnblogs.com/CodeSnippet/p/7508397.html
Copyright © 2011-2022 走看看