我刚刚下载了unity,看到现在它支持Visual Studio代码,我下载了它并使其成为默认编辑器。
尝试编辑脚本后,它提示我下载c#扩展名,但是我没有,但是没有自动完成统一功能。我怎么能得到它?我在Mac上。 任何帮助表示赞赏。
答案 0 :(得分:3)
答案 1 :(得分:3)
Intellisense(自动完成)是.Net环境的纯工作流程。因此,您需要在系统上安装.Net'Developer pack'(而非运行时),因为它会安装以下所有三个必需组件:
参考链接:https://dotnet.microsoft.com/download/visual-studio-sdks
它直接安装到系统管理员可访问的路径,因此无需进行设置。现在,您必须告诉VS Code使用哪个.Net版本(已安装的版本)。 您的Unity项目将在根目录中包含以下两个文件:
在这两个文件中搜索第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功能的建议在那里。当然,在安装了必要的扩展程序之后。
答案 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 extension
,version 1.16.21
的旧版本,并且可以正常工作。