解決unity的the type or namespace name 'ui' does not exist in the namespace 'unityengine'問題,非忘記引用導致

我在導入某個插件後引起了這個問題。

當然,並不是忘記寫UnityEngine.UI引起的。

解決後纔想着來記錄一下,因此沒有報錯時的截圖,不過問題表現爲所有的UnityEngine.UI的引用都報標題的錯誤。

之前以爲是UIElements的原因,但是想到當前項目已經用過一陣子UI,所以否決。

 

解決辦法:

在Package Manager中搜索UI,查看Unity UI是否已經下載,我現在已經下載,但是報錯時也是已經下載的狀態,總之只需要把Unity UI卸載加重裝就行了。

點擊Remove

成功卸載。

可能要多次卸載才能成功,我點擊一次卸載後卡頓一會後並不會提示什麼,右下角依然是remove的按鈕,再次點擊

此時會提示要先卸載Analytics Library和TextMesh Pro才能繼續卸載。

於是搜索這兩個插件,分別將其卸載,卸載完成後再次回到Unity UI插件,點擊卸載就能卸載了。

卸載後這個地方可能還是會顯示已安裝的狀態,不用管,接着操作

卸載完成後再搜索Unity UI,重新安裝,安裝完成後報錯刷新一下控制檯報錯應該會消失,然後再裝回之前卸載的Analytics和TextMesh Pro以防萬一,至此,問題解決。

如果不能解決也不用問我了,我只會這種方法。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章