解决unity的the type or namespace name 'ui' does not exist in the namespace 'unityengine'问题,非忘记引用导致

我在导入某个插件后引起了这个问题。

当然,并不是忘记写UnityEngine.UI引起的。

解决后才想着来记录一下,因此没有报错时的截图,不过问题表现为所有的UnityEngine.UI的引用都报标题的错误。

之前以为是UIElements的原因,但是想到当前项目已经用过一阵子UI,所以否决。

 

解决办法:

解决unity的the type or namespace name 'ui' does not exist in the namespace 'unityengine'问题,非忘记引用导致

在Package Manager中搜索UI,查看Unity UI是否已经下载,我现在已经下载,但是报错时也是已经下载的状态,总之只需要把Unity UI卸载加重装就行了。

点击Remove

解决unity的the type or namespace name 'ui' does not exist in the namespace 'unityengine'问题,非忘记引用导致

成功卸载。

可能要多次卸载才能成功,我点击一次卸载后卡顿一会后并不会提示什么,右下角依然是remove的按钮,再次点击

解决unity的the type or namespace name 'ui' does not exist in the namespace 'unityengine'问题,非忘记引用导致

此时会提示要先卸载Analytics Library和TextMesh Pro才能继续卸载。

于是搜索这两个插件,分别将其卸载,卸载完成后再次回到Unity UI插件,点击卸载就能卸载了。

解决unity的the type or namespace name 'ui' does not exist in the namespace 'unityengine'问题,非忘记引用导致

卸载后这个地方可能还是会显示已安装的状态,不用管,接着操作

卸载完成后再搜索Unity UI,重新安装,安装完成后报错刷新一下控制台报错应该会消失,然后再装回之前卸载的Analytics和TextMesh Pro以防万一,至此,问题解决。

如果不能解决也不用问我了,我只会这种方法。