为什么无法识别 unityengine.ui?

问题描述

我遇到了一个问题,我尝试在我的游戏中创建一个评分系统,而玩家正在根据他行进的距离获得积分,而 vs 代码无法识别“使用 UnityEngine.ui;”我已经尝试将 vs code 切换到较低版本(我去了 1.1.3),但是没有用。这是我的代码enter image description here

解决方法

你可以尝试一个可以尝试几个解决方案-

解决方案 1) 重新启动统一引擎和 VS 代码并检查。

解决方案 2) 转到“编辑”>“首选项”>“外部工具”确保“编辑”>“首选项”>“外部工具”确保

'生成所有 .csproj 文件'

在你的IDE中勾选删除:

Assembly-CSharp-Editor.csproj

Assembly-CSharp.csproj

生态.sln 项目根目录中的文件。

关闭并重新打开 vscode。

解决方案 3) 卸载 Unity Hub 并重新安装并尝试。

解决方案 4) UnityEngine.UIElements;而不是 unityEngine.UI;

,

UnityEngine.UI 命名空间是名为 Unity UI 的附加包的一部分,您似乎没有在项目中导入它。
单击 Unity Editor 左上角菜单上的 Window -> 选择 Package Manager -> 搜索 Unity UI -> 单击 Install

,

好吧,我似乎已经安装了 ui 工具,所以我尝试卸载软件包并重新安装它。 Vs 代码有时仍然会抛出错误,但是在我关闭它并再次打开它之后,它工作得很好。谢谢大家的帮助。