Eno*_*noy 10 c# intellisense unity-game-engine visual-studio-code
我正在关注有关Unity的教程,并且看到讲师在编写方法名称时具有智识。
但是我对类和变量只有智能感知,我的意思是像Rigidbody这样的Unity类和我自己的变量。
我也读过: 自动补全在Visual Studio中不起作用
小智 31
老问题,但我最近遇到了同样的问题。
您的Assembly-CSharp.csproj或project-name.sln文件中一定存在问题。最有可能是.csproj文件。如果你看一看,你会看到对 .dll 文件的各种引用。
您可以通过启用 Edit > Preferences > Generate all .csproj files告诉 Unity(我的版本:v2019.2.20f1)为您创建这些文件。
1. Delete both files.
2. Enable .csproj file generation.
3. Double click on a script in Unity.
Run Code Online (Sandbox Code Playgroud)
这解决了我的问题。
Chr*_*ris 10
尽管 Alex Myers 的回答有帮助,但并非 100% 正确。Unity Snippets 确实为您提供了一些片段,以及预先输入的错觉,它实际上并不是智能感知。
对于真正的智能感知,您需要:
更多信息可以在这里找到:https : //code.visualstudio.com/docs/languages/dotnet
您可以通过dotnet
在 VSCode 中输入终端来测试您是否安装了 dotnet 。
注意在下图中,我如何获得完整的方法签名、引用计数和黄色提示球。这些仅在使用 dotnet + 扩展时可用(在使用代码段时不可用)
小智 9
我真的很想为每个尝试使用 Visual Studio Code 进行智能感知的人澄清一下。
首先,我是为 Unity 2019.4.14 编写的,因为它是最新版本。
这些是你必须做的事情:
未找到 .NETFramework,Version=v4.7.1 的参考程序集。要解决此问题,请为此框架版本安装开发人员包(SDK/目标包)或重新定位您的应用程序。
dotnet
在 VSCode 终端中键入来检查您是否安装了 .NET 。现在,用于 Unity 扩展的 Unity 代码片段和调试器怎么样?好吧,这些是有用的辅助扩展,但它们与 Intellisense 无关。第一个用于快速键入常见的 Unity 模式,第二个用于在您键入时显示 Unity Debug 警告和错误,而不是保存并返回 Unity 并阅读控制台。
希望这有帮助。
注意:我的解决方案没有解决函数名称的智能感知,但这是在 VSCode 中更普遍地修复智能感知的第一个问题。
我需要统一更新 VSCode 包。
在 Unity 中,单击 Window,然后单击 Package Manager,然后查找 Visual Studio Code Editor。按三角形展开它,并升级到最新版本(对我来说,它是1.2.0
。我重新启动了 VSCode 并且它工作了。
v1.1.4有一个bug导致这个问题,大约3个月没有修复。它仍然是与新默认项目一起安装的默认包,因此您必须在每个新项目中将此包版本更改为 1.2.0,直到他们更新它。
对于在Mac上遇到相同问题的任何人,请尝试在.vscode/settings.json中设置此值(或在用户设置而不是工作区设置中设置)
"omnisharp.useGlobalMono": "always"