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

  • 相关阅读:
    三大家族的作用和区别
    正则表达式
    Math的方法
    数组API方法
    面向对象方法
    数组的常用方法
    对象和数组的遍历方法
    js运算符(运算符的结合性)
    i++和++i的运算符
    flex
  • 原文地址:https://www.cnblogs.com/CodeSnippet/p/7508397.html
Copyright © 2011-2022 走看看