自动完成不适用于 Unity 的 VSCode

问题描述 投票:0回答:3

问题如标题所示。

我的设置:

Unity版本:2020.3.24f1(LTS)

VS代码版本:1.63.0

我得到了 VS Code 的一些扩展:C#、VS IntelliCode(不认为这很重要)

我做过的事:

  1. https://forum.unity.com/threads/cant-get-vscode-to-work-properly-with-unity.538224/
  2. https://forum.unity.com/threads/intellisense-not-working-for-visual-studio-code.812040/
  3. Unity VSCode 自动完成智能感知不起作用
  4. 使用 Unity 的 Visual Studio 安装问题
  5. 如何让Visual Studio推荐Unity代码
  6. 在 Visual Studio 中编辑的 Unity 脚本不提供自动完成功能
  7. VSCode 与 Unity C# 自动完成问题
  8. Unity VSCode Intellisense 在 2020 版本中无法工作

TL;博士-

我已将 Visual Studio Code 设置为我的外部脚本编辑器,尝试下载 Mono 编辑器 + gtk 的东西,片段工具不是我想要的,重新启动了我的计算机,还有一些我什至不记得的东西。 请不要推荐 VS Code 以外的其他编辑器,因为我看到很多帖子都指向 VS Community 2019,而且我只是看不出 VS Community 解决方案与 VS Code 有何关联。

c# unity-game-engine visual-studio-code autocomplete
3个回答
0
投票

    取消选中unity>edit>preferences>external editor>generate .csharp中的所有选项。我检查了所有这些,因为一位 YouTuber 告诉我,但后来我看到输入系统和 cinemachine 命名空间不起作用,所以我取消选中它们,现在它可以工作,它还有助于自动完成。
  1. 从 VS Code 扩展下载 unitydev 扩展包,该包包含所有需要的文档和片段以及自动完成资产。
  2. 尝试重新生成文件并重置参数,将编辑器更改为其他内容,看看它是否也不起作用!
  3. 最重要的是:

    在unity包管理器中降级vscodes pakcage。我想我用的是 1.2.0 并且它有效。


0
投票
本指南

为我解决了这个问题。请注意,我们必须安装 dot net 4.7 而不是较新的版本,否则如果您转到 vs code 的“输出”部分,您会看到 Omnisharp 抱怨没有该版本的 dot net。


0
投票
https://dotnet.microsoft.com/en-us/download/dotnet

© www.soinside.com 2019 - 2024. All rights reserved.