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;未找到的主要内容,如果未能解决你的问题,请参考以下文章

粒子特效追踪敌人

请问unity3d资源如何打包

求推荐一本unity3d的书.

在unity3d里无法移动物体

[Unity3D]Unity3D游戏开发之从Unity3D到Eclipse

unity3d用键盘控制物体移动的工具