Unity3d 2019.3.10 UnityEngine.UI; 未找到

Ams*_*rgo 3 c# unity-game-engine visual-studio-code

我想在屏幕上显示硬币数量,但我的 VScode 出现错误:

命名空间“UnityEngine”中不存在类型或命名空间名称“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();
    }
}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

Sal*_*ini 9

对于 Visual Studio Code (VSCode) 未检测到 UnityEngine.UI,您可以按照以下步骤解决可能的问题。

  1. 在 Unity 中,转到Window/Package Manager
  2. 搜索“Visual Studio 代码编辑器”
  3. 降级到版本1.2.3(或升级到1.2.5,似乎1.2.4是问题所在)
  4. 在 中Window/Package Manager,搜索“Unity UI”
  5. 重新安装包
  6. 在 中Edit/Preferences/External Tools,勾选“注册表包”选项
  7. 在 中Edit/Preferences/External Tools,单击“重新生成项目文件”按钮”

如果这不能解决问题,请将“Visual Studio 代码编辑器”降级到 1.1.3。
然后,您必须手动删除项目根目录下的 .csproj 和 .sln 文件并重新启动 Unity。

  • 1.2.5 现已推出,按照这些步骤进行更新也可以 (2认同)