解决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'问题,非忘记引用导致_第1张图片

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

点击Remove

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

成功卸载。

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

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

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

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

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

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

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

你可能感兴趣的:(unity,Unity,游戏开发,Package,Manager,UI,报错)