为什么 unityengine.ui 不被识别?

Why unityengine.ui is not recognized?

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

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

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

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

'Generate all .csproj files'

已检查您的 IDE 删除:

Assembly-CSharp-Editor.csproj

Assembly-CSharp.csproj

Ecology.sln files in the root of your project.

关闭并重新打开 vscode。

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

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

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

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

VScode 包版本 1.2.4 似乎存在问题,其中从首选项重新生成 csproj 文件不会使 Unity UI 符号在 vscode 中可用。

回到版本 1.2.3 为我解决了这个问题(来自最新的 Unity 2020.3 LTS 版本)。

这些步骤涵盖了几个可能的问题:

(只是概览,完整步骤请按照link)

  1. 降级 VSC 包
  2. re-install团结UI
  3. 重新生成文件