Visual studio代码Intellisense不能与Unity引擎一起工作



我目前正在处理一个C#文件,而我的Intellisense似乎没有处理Visual Studio代码。我已经尝试生成所有.csproj文件以及下载。Net framework开发包4.2,并将Api兼容性级别更改为。NET 4.x。智能感知的一个有用的例子是像这样简单的东西

Vector2 touchPosition = Camera.main.ScreenTowWorldPoint(touch.position);

当我键入Camera.main.并尝试使用intellisense时,我希望将函数ScreenToWorldPoint(Vector2(视为我可以使用的可能函数,但什么都没有显示。

最终解决了这个问题。

首先必须确保这不是一个决斗驱动的问题,Unity在D:drive和VS Code在C:上

然后在重新安装后,当您打开C#文件时,IntelliSense可能仍然无法工作。

为了解决这个问题,我不得不选择Assets > Open C# Project。在你这样做之后,如果你打开一个C#脚本,即使只是双击IntelliSense也可以正常工作。

您不必卸载任何东西,只需按照以下步骤操作,一切都会好起来的:

  1. 关闭Visual Studio
  2. 从工具栏中打开unity Preferences,然后选择外部工具
  3. 然后,外部脚本编辑器选择(按扩展名打开文件(,并立即将其更改为visual studio
  4. 打开您的代码文件IntelliSense将工作

在此处输入图像描述

Preferences > External Tools > External Script Editor

将其设置为VSCode,或任何您想要的编辑器。请确保已安装VSCode编辑器包,可在此处找到。

没有一个解决方案对我有效,所以我所做的是卸载所有。NET软件安装在我的计算机上。--->我卸载了这些

然后我从这里重新安装了软件
---->安装此版本的。从此处联网⬇

https://dotnet.microsoft.com/en-us/download

从此处安装此版本的目标软件包⬇

https://dotnet.microsoft.com/en-us/download/dotnet-framework/net471

在所有这些之后,我刚刚重新加载了Vs代码窗口,它对我有效

Ubuntu上,放入这是您的设置。json文件应该会修复它:"omnisharp.useModernNet": false

[SOLVED]尝试了以上所有答案后,仍然没有成功。实际上听起来很笨,但我从未打开过解决方案浏览器argh!

解决方案:当我这样做的时候,我发现它不兼容,因为我从未在visual studio中安装过unity插件。在VS中单击该项目后,它提供为我安装加载项。在让VS安装它后,我在解决方案资源管理器中右键单击了其他项目,然后单击"重新加载项目"Intellisense现在工作。

最新更新