Visual Studio Code的自动完成功能无法在C#/Unity中使用

6

我刚开始学习使用Unity和C#。我正在跟随指南和教程学习,但是在这些教程中,我看到了我的Visual Studio Code没有显示的自动补全提示。

例如,在一个视频中,我看到如下的自动补全提示:

enter image description here

但在我的安装中,我看到的是下面这个屏幕截图:

enter image description here

请注意,自动补全提示并未出现Destroy。其他的方法/函数,如GetComponent也没有自动补全提示。

我相信在VSC中打开了正确的文件夹。

根据这个问题,我已将Visual Studio Code设置为Unity的默认编辑器。我还安装了包括VSC中的C#扩展包在内的.Net Core Extension Pack。我还需要做什么?


我认为你缺少了一些命名空间。 - Vivek Nuna
我相信我使用的命名空间与示例视频中的相同。您知道我缺少哪个命名空间吗? - Mitchell van Zuylen
我会重新安装Unity并让它自动安装VS。然后应该就可以了。 - Daahrien
1个回答

4

启用代码自动完成(适用于最新版本的Unity)
如果您是第一次安装VS Code,您可能会缺少Unity中VS Code代码自动完成(IntelliSense)所需的目标包。
目标包下载链接:
• Windows: .NET Framework 4.6 目标包
下载链接:https://www.microsoft.com/download/details.aspx?id=48136

• macOS: 下载 .NET SDK
下载链接:https://dotnet.microsoft.com/download

步骤:

  1. 停止运行VS Code或Unity。
  2. 从上述链接之一下载并安装您针对的框架版本/首选版本的目标包。
  3. 启动Unity。
  4. 通过Unity在VS Code中创建和/或打开现有的脚本,您现在应该可以看到代码自动完成。

参考:https://code.visualstudio.com/docs/other/unity


我有智能感知(Intellisense),但我没有得到与他们相同的自动完成,并且我关闭了来自未导入命名空间的自动完成,因为它会将“transform”更改为“cryptoapitransform”,但我不知道如何获得其他自动完成。 - GoudyuGood

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接