unity3d 无法在具有Unity函数的Visual Studio代码中获得完整的Intellisense

e0uiprwp  于 2022-11-15  发布在  其他
关注(0)|答案(2)|浏览(135)

好吧,我知道这个问题已经被问过很多次了,但是我已经花了3天的时间来解决这个问题,到目前为止我所做的一切都没有成功。也就是说,它似乎只能识别Unity类和GameObject之类的变量,并且不能识别Unity功能(如Update)()或销毁时()。我还在OmniSharp日志中收到一些错误消息,这可能会让我相信是sln文件的问题?我真的不知道。OmniSharp服务器似乎 Boot 良好并加载项目,但随后我在OmniSharp日志中收到错误消息,如“我在编辑器中输入时收到了/v2/getcodecactions的响应,但找不到request”“。下面是Omnisharp日志中错误的常见示例:
已收到/quickinfo的响应,但找不到请求。
已收到对/completion/resolve的响应,但找不到请求。
已收到/v2/getcodeactions的响应,但找不到请求。
找不到符号。档案:/用户/noahbissell/桌面/Unity编辑器/测试/资产/测试.cs,行:11、色谱柱:12.
以下是我目前安装的所有版本(我也在Mac上,macOS Monterey):

  • Visual Studio程式码1.62.3
  • 单声道6.12.0(稳定通道)
  • .NET 3.0.3版中的一个
  • 统一编辑器2020.3.23
  • Visual Studio程式码编辑器套件1.2.4
  • Visual Studio代码C#扩展1.23.16

我尝试过的一些更常见的解决方案是将useGlobalMono变量设置为“always,”并从Unity中重新生成csproj文件。我已经尝试了其他线程的一大堆建议。在这一点上,我觉得我已经用尽了所有可能的解决方案,但如果有人发现这一点为您的设置让我知道,所以我可以给予它一个尝试。另外,如果你也在Mac上,你能发布上面所有软件的工作版本吗?这样我就可以尝试你的配置了。我想只要我不能让这个工作,我就满足于VSCode扩展...

1tu0hz3e

1tu0hz3e1#

我刚刚收到了关于/v2/getcodeactions的同样的错误消息,它似乎阻止了任何软件包被VSC识别。解决方案似乎是将VSC编辑器软件包从1.2.4降级到1.2.3。

dgsult0t

dgsult0t2#

关于错误消息和VSCode编辑器包(已收到对/v2/getcodeactions的响应,但找不到请求。)。
1.关闭VSCode。
1.您必须从Unity〉Window〉Package Manager卸载VSCode编辑器包。
1.之后,您可以从Unity中的软件包管理器安装最新的VSCode编辑器软件包。
下次启动VSCode时,您的项目应该会有更新的档案,而且不会有任何错误。

相关问题