Visual Studio代码自动完成

时间:2016-12-05 21:08:09

标签: c# unity3d intellisense visual-studio-code

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

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

9 个答案:

答案 0 :(得分:3)

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

我发现了一个名为Unity CodeSnippets

的扩展名

我强烈建议下载它。这比任何其他VSCode的摘要集都要好。

答案 1 :(得分:3)

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

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

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

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

  1. Assembly-CSharp.cs
  2. Assembly-CSharp-Editor.cs

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

<TargetFrameworkVersion>v4.8</TargetFrameworkVersion>

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

答案 2 :(得分:2)

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

MonoBehaviour Snippets现在对可视工作室代码进行了扩展,名为Rachod Petchpho

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

答案 3 :(得分:1)

您可以使用unity集成插件:

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

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

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

答案 4 :(得分:0)

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

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

答案 5 :(得分:0)

https://forum.unity.com/threads/cant-get-vscode-to-work-properly-with-unity.538224/

有些人找到了解决方法。 unityoracle用户说: “此问题是Unity Editor期望用于启动VSCode的文件具有特定名称。” 和: “特别是,创建一个名为“代码”的符号链接以打开VSCode修复了此问题”

答案 6 :(得分:0)

这里的问题是您尚未选择VS作为代码编辑器首选项(https://docs.unity3d.com/Manual/Preferences.html)。完成此操作后,还要安装Game development with Unity workload for Visual Studio

答案 7 :(得分:0)

对于有相同要求的新用户,我建议您切换到另一个由Jetbrains提供的IDE:Rider。与VS Code相比,这真是太神奇了,而且省事了。

答案 8 :(得分:-1)

我安装了c# vscode extensionversion 1.16.21的旧版本,并且可以正常工作。