VS Code IntelliSense 不适用于 Unity。为什么?

VS Code IntelliSense does not work with Unity. Why?

VS Code IntelliSense 不适用于 Unity。为什么?

我正在将 Unity 与 VS Code 结合使用。当我输入时,我没有得到任何与 Unity 相关的建议。例如。输入 this.:

后,我没有收到建议的 gameObject

再比如我不能去MonoBehaviour定义:

我看到了 this 个问题。因此,我检查了答案中推荐的所有扩展是否都已安装:

扩展安装没有帮助。有人可以帮忙解决这个问题吗?

我正在使用 Unity 2019.3.2f1.

如果在 Unity Editor 中,我转到 Window - Package Manager - 搜索 Visual Studio 代码编辑器 我看到了:

实际上,即使是 System,我也看不到定义。所以,我相信 VS Code 方面应该有问题:

还有,我关注了the video。它没有帮助。视频下方有评论:

For anyone still cannot get the autocomplete to work, try installing the ".net framework 4.7.1 developer pack".

In my case, I am using Unity 2019.1.2, and I installed dotnet core 2.2 which comes with ".net framework 4.7.2.". Apparently Unity 2019.1.2 requires framework 4.7.1. You can find which .net framework version is required by checking the Assembly-CSharp.csproj file

我遵循了评论建议。我在 TargetFrameworkVersion 中检查了在我的案例中指定的版本。是4.7.1。所以,我下载了4.7.1。在安装版本时,它告诉我它已经安装,以及我是否要重新安装它。我重新安装了它,但仍然没有帮助。

看来我能够解决这个问题。我去了编辑 - 项目设置 - 播放器 - 其他设置 - 配置 - Api 兼容性级别。然后我将它从 .NET Standard 2.0 更改为 .NET 4.x。然后我重新打开 Unity,将其改回(以保留 API 限制)并重新打开 Unity。现在这些建议按预期工作。除了我在打开脚本时收到的一些警告( 是与警告相关的问题)。