【问题标题】:'UI' does not exist in the namespace 'UnityEngine'命名空间“UnityEngine”中不存在“UI”
【发布时间】:2022-02-04 03:39:43
【问题描述】:

我已经尝试了很多东西,但没有任何效果。

我已经重新导入、删除和重新安装了一些东西。我正在使用统一 2019.3.0f6 和 vs 代码 1.42.1。

【问题讨论】:

  • 你用的是vs代码包吗?
  • 统一的 Visual Studio 代码编辑器?我有 1.1.4 并且已经重新安装了它。
  • 这是否回答了您的问题(第二部分):The type or namespace name 'UI' does not exist in the namespace 'UnityEngine' ?换句话说..你确定 UI 包是通过 PackageManager 安装的吗?
  • 我在包管理器上有 Unity UI。
  • 您的代码是否还有其他统一显示的错误?

标签: unity3d visual-studio-code


【解决方案1】:

我在这里找到了答案。 https://issuetracker.unity3d.com/issues/upgrading-projects-to-2019-dot-2-0b1-can-introduce-reference-errors-to-unityengine-dot-ui

对于那些还面临这个问题的人:

1。删除所有 .sln 和 .csproj 文件

2。确保“生成所有 .csproj 文件”。复选框已选中首选项

3。重新打开 C# 项目

cmets 上的家伙展示了一些甚至官方 VS Code 和 Unity 集成页面都没有提及的东西。而且集成页面已经很老了。与我正在使用的当前 2019.3.0f6 相比,此处显示的 Unity ui 已经不同。

【讨论】:

  • 我这样做了,现在我可以在 VS 2017 上打开项目,但不能在 VS Code 上打开。事实上 VSCode 并没有打开项目的文件夹。
  • 您是否在 Unity 的外部工具中将 VS Code 设置为您的编辑器?此外,您可能没有很好地将 Unity 设置为 VS Code 集成。我花了一周时间来设置我的 VS Code 以在 Unity 上工作。
  • 是的,我真的不明白为什么这么难,但我会花一些时间阅读如何更好地集成 VSCode...
  • 我可以确认此解决方案适用于 VSCode 1.45.1 和 Unity 2019.3.0f6。谢谢。
【解决方案2】:

我使用了 Visual Studio Community 2017 并且遇到了同样的问题(使用 Unity 2019.3.12f1)。在尝试了很多事情(都没有奏效)之后,包括这里提供的答案,最终对我有用的是:

  • 安装 Visual Studio Community 2019(我还选择了“使用 Unity 进行游戏开发”)。
  • 在 Unity 中选择这个作为“外部脚本编辑器”(编辑 -> 首选项... -> 外部工具)。
  • 通过首先删除引用然后再次添加它们来修复 Visual Studio 中解决方案中项目之间的损坏引用(项目 -> 添加引用...)。 (对切换到 Visual Studio Community 2019 后出现的新问题的解决方案)。

当 Unity 重新生成 .csproj 文件时,必须再次完成最后一步。我发现生成的 .csproj 文件中的 <ReferenceOutputAssembly>false</ReferenceOutputAssembly> 标签对此负责(在 Visual Studio 中重新添加引用后,这些标签在保存时会被删除)。我验证了使用文本编辑器从 .csproj 中手动删除这些行也可以。我不确定是否可以在 Unity 中以某种方式管理此设置。

【讨论】:

【解决方案3】:

从项目中删除 Library 文件夹并再次打开它以解决此问题。

这将触发完全重新导入,并且将为很多东西创建新的元数据。对大多数人来说这可能不是问题,但在大型项目中,重新导入所有内容可能需要很长时间!

如果您想采取更安全的方法,请执行以下操作:

  1. 关闭 Unity 和您打开的所有代码编辑器
  2. 将库文件夹从项目文件夹备份到桌面
  3. 从您的项目文件夹中删除 Library 文件夹
  4. 打开您的项目(Unity 将重建 Library 文件夹)
  5. 关闭 Unity
  6. 删除新生成的Library文件夹
  7. 将 Library 文件夹(您之前备份的)从您的桌面移回您的项目文件夹中
  8. 打开您的项目
  9. UnityEngine.UI 现在应该没问题了

希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-02
    • 2016-06-18
    • 2023-01-22
    • 1970-01-01
    相关资源
    最近更新 更多