Visual Studio代码自动完成

Abd*_*023 8 c# intellisense unity-game-engine visual-studio-code

我刚刚下载了unity,看到它现在支持Visual Studio代码,我下载了它并将其设置为默认编辑器。

尝试编辑脚本后,它提示我下载c#扩展名,但确实可以,但是统一功能没有自动完成功能。我该怎么办?我在Mac上。任何帮助表示赞赏。

Arg*_*nto 14

也许为时已晚,但对于未来的人......

现在有一个由Rachod Petchpho 开发的名为MonoBehaviour Snippets的Visual Studio 代码扩展。

Ctrl+shift+x在 IDE 中按以打开扩展面板,然后搜索MonoBehaviour Snippets、安装并重新加载 IDE,现在您将像 MonoDevelop 一样找到函数名称和对象的所有自动完成功能。


Ayk*_*aca 8

我有同样的情况,我的头撞在墙上好几天了。网络上没有解决方案,因为很少有人在 linux 上使用 Visual Studio Code 使用 Unity。我最终删除了 mono 并访问了他们的站点并下载了 Visual Studio 版本(即使我们使用 Visual Studio Code)。然后哇哦。自动完成和与 Unity 功能相关的建议在那里。当然在安装必要的扩展之后。

https://www.mono-project.com/download/vs/


小智 5

我在 Unity + VS Code 组合中遇到了同样的问题。

我找到了一个名为Unity CodeSnippets的扩展

我强烈建议下载它。这比 VSCode 的任何其他片段集合要好得多。


小智 5

Intellisense(自动完成)是.Net环境的纯工作流程。因此,您需要在系统上安装 .Net“开发包”(不是运行时),因为它会安装以下所有三个必要组件:

  1. .Net框架
  2. .Net 目标包
  3. .net SDK

参考链接: https: //dotnet.microsoft.com/download/visual-studio-sdks

它直接安装到系统管理员可访问的路径,因此无需进行设置。现在,您必须告诉 VS Code 使用哪个 .Net 版本(无论您安装了哪个版本)。您的 Unity 项目的根目录中将包含这两个文件:

  1. 汇编-CSharp.cs
  2. 程序集-CSharp-Editor.cs

在这两个文件中搜索行(可能是 16):

<TargetFrameworkVersion>v4.8</TargetFrameworkVersion>
Run Code Online (Sandbox Code Playgroud)

编辑您刚刚安装的版本(我有 4.8)。然后重新打开 VS Code。现在一切都应该正常。


Yas*_*ser 1

您可以使用统一集成插件:

https://code.visualstudio.com/Docs/runtimes/unity

按照说明进行设置。似乎有很多事情要做,但我认为这是最好的。

如果即使使用该插件您仍然遇到问题,请在他们的 github 页面上关注此问题