Unity3d 2019.3.10 UnityEngine.UI;未找到
Posted
技术标签:
【中文标题】Unity3d 2019.3.10 UnityEngine.UI;未找到【英文标题】:Unity3d 2019.3.10 UnityEngine.UI; not found 【发布时间】:2020-08-07 04:28:16 【问题描述】:我想在屏幕上显示硬币的数量,但我的 VScode 有错误:
命名空间中不存在类型或命名空间名称“UI” “统一引擎”
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.SceneManagement;
public class Main : MonoBehaviour
public Player player;
public Text coinText;
public Image[] hearts;
public Sprite isLife, noneLife;
void Start()
void Update()
coinText.text = player.getCoins().ToString();
Lose();
【问题讨论】:
Vscode 变化无常。如果您有合法权利,最好免费使用 Visual Studio 社区 请勿发布代码图片。他们没有帮助。 您是否通过 PackageManager 安装了 UI 包? 是的,TextMesh Pro 和 Unity UI 已安装。 【参考方案1】:来自this统一线程:
1) 关闭 Unity 和您打开的所有代码编辑器 2) 将项目文件夹中的 Library 文件夹备份到桌面 3) 从项目文件夹中删除 Library 文件夹 4) 打开您的项目(Unity 将重建 Library 文件夹) 5) 关闭 Unity 6)删除新生成的Library文件夹 7) 将 Library 文件夹(您之前备份的)从您的桌面移回您的项目文件夹中 8) 打开您的项目 9) 打开您的脚本之一 UnityEngine.UI 现在应该没问题了【讨论】:
这行得通,但再次破坏了 Visual Studio 的自动完成功能(我可以修复)。你知道如何帮助解决这个问题吗?【参考方案2】:对于未检测到 UnityEngine.UI 的 Visual Studio Code (VSCode),您可以按照以下步骤解决可能出现的问题。
-
在 Unity 中,转到
Window/Package Manager
搜索“Visual Studio 代码编辑器”
降级到 1.2.3 版(或升级到 1.2.5,好像是 1.2.4 的问题)
在Window/Package Manager
,搜索“Unity UI”
重新安装包
在Edit/Preferences/External Tools
中,选中“注册表包”选项
在Edit/Preferences/External Tools
中,点击“重新生成项目文件”按钮”
如果这不能解决问题,请将“Visual Studio 代码编辑器”降级到 1.1.3。 然后您必须手动删除项目根目录下的 .csproj 和 .sln 文件并重新启动 Unity。
【讨论】:
1.2.5 现已推出,按照这些步骤进行更新也可以使用【参考方案3】:我也有同样的问题。我在 Windows > Package Manager > Visual Studio Code Editor 部分将 Visual Studio 代码编辑器版本更改为 1.2.1;希望对你有帮助
【讨论】:
【参考方案4】:-
在 External Script Editor 下切换到 VS Community。
重新生成项目文件
切换回 VS Code。
不要重新生成项目文件。
重新启动一切。
【讨论】:
以上是关于Unity3d 2019.3.10 UnityEngine.UI;未找到的主要内容,如果未能解决你的问题,请参考以下文章