C# 如何在Visual Studio代码中为Unity函数名获取intellisense?
我正在跟随一个关于Unity的教程,我看到讲师在编写方法名称时具有intellisense 然而,我只有类和变量的智能感知,我指的是像刚体和我自己的变量这样的统一类 我也读过: 查看指南以了解更多信息。他们建议进行一些扩展:C# 如何在Visual Studio代码中为Unity函数名获取intellisense?,c#,unity3d,visual-studio-code,intellisense,C#,Unity3d,Visual Studio Code,Intellisense,我正在跟随一个关于Unity的教程,我看到讲师在编写方法名称时具有intellisense 然而,我只有类和变量的智能感知,我指的是像刚体和我自己的变量这样的统一类 我也读过: 查看指南以了解更多信息。他们建议进行一些扩展: 我相信Unity Snippets扩展就是您想要的。虽然Alex Myers的答案是有帮助的,但它不是100%正确的。Unity代码片段确实给了你一些代码片段,还有typeahead的幻觉,它实际上不是intellisense 要获得真正的intellisen
我相信Unity Snippets扩展就是您想要的。虽然Alex Myers的答案是有帮助的,但它不是100%正确的。Unity代码片段确实给了你一些代码片段,还有typeahead的幻觉,它实际上不是intellisense 要获得真正的intellisense,您需要:
- 在系统上安装dotnet()并
- 为VSCode()安装dotnet扩展
dotnet
来测试是否安装了dotnet
注意在下图中,我如何获得完整的方法签名、引用计数和黄色提示球。这些仅在使用dotnet+扩展时可用(在使用代码段时不可用)
老问题,但我最近也遇到了同样的问题 您的程序集CSharp.csproj或项目名称.sln文件中一定有问题。最有可能是.csproj文件。如果您查看一下,您将看到对.dll文件的各种引用 通过启用“编辑>首选项>生成所有.csproj文件”,您可以告诉Unity(我的版本:v2019.2.20f1)为您创建这些文件
1. Delete both files.
2. Enable .csproj file generation.
3. Double click on a script in Unity.
这解决了我的问题。注意:我的解决方案并没有解决intellisense到函数名的问题,但这是在VSCode中更普遍地解决intellisense的第一个问题 我需要在unity中更新VSCode包 在Unity中,单击窗口,然后单击包管理器,然后查找VisualStudio代码编辑器。按triangle展开它,升级到最新版本(对我来说,它是
1.2.0
。我重新启动了VSCode,它工作了
v1.1.4有一个导致此问题的错误,大约3个月没有修复。它仍然是随新默认项目一起安装的默认软件包,因此您必须在每个新项目中将此软件包版本更改为1.2.0,直到他们对其进行更新
虽然这个问题已经问了两年了,但这个问题偶尔会出现,就像发生在我身上一样 我自己也有这个问题,所以这可能是第一个应该检查的问题
- “安装.NET Framework 4.6目标包”
PS2:如果您正在寻找的是Mac,请按照上面的相同链接,找到上面提到的相同部分,以获得.NET SDK的链接。Intellisense是.NET环境的纯工作流。因此,您需要在系统上安装.NET“开发者包”(而不是运行时),因为它安装了以下三个必要组件:
v4.8
编辑您刚刚安装的版本(我有4.8版)。然后重新打开VS代码。现在一切都正常了。我真的想为所有试图让intellisense使用Visual Studio代码的人澄清一下 首先,我为Unity 2019.4.14写这篇文章,因为它是最新版本 以下是您必须做的事情,以使其正常工作:
dotnet
,检查是否安装了.NET<TargetFrameworkVersion>v4.8</TargetFrameworkVersion>
<TargetFrameworkVersion> v4.5 </TargetFrameworkVersion>
<TargetFrameworkVersion> v4.5.1 </TargetFrameworkVersion>