好吧,我知道这个问题已经被问过并回答过很多次了,但我花了大约 3 天的时间试图解决这个问题,但到目前为止我所做的一切都没有奏效。我基本上在 Visual Studio Code 中有部分智能感知;也就是说,它似乎只识别 Unity 类和变量(如 GameObject),而不识别 Unity 函数(如 Update() 或 OnDestroy())。我还在 OmniSharp 日志中收到一些错误消息,这可能会让我相信 sln 文件有问题?我真的不知道。 Omnisharp 服务器似乎启动正常并加载项目,但当我在编辑器中键入内容时,我在 Omnisharp 日志中收到错误,例如“已收到 /v2/getcodeactions 的响应,但找不到请求”。以下是 Omnisharp 日志中的错误通常如下所示的示例:
收到 /quickinfo 的响应,但找不到请求。
收到 /completion/resolve 的响应,但找不到请求。
收到 /v2/getcodeactions 的响应,但找不到请求。
没有找到符号。文件:/Users/noahbissell/Desktop/Unity Editors/Test/Assets/Test.cs,行:11,列:12。
以下是我目前安装的所有版本(我也在 Mac、macOS Monterey 上):
- Visual Studio 代码 1.62.3
- Mono 6.12.0(稳定通道)
- .NET 3.0.3
- Unity编辑器2020.3.23
- Visual Studio 代码编辑器包 1.2.4
- Visual Studio Code C# 扩展 1.23.16
我尝试过的一些更常见的解决方案是将 useGlobalMono 变量设置为“always”,并从 Unity 重新生成 csproj 文件。我还确保使用正确的 sln 文件,并尝试了其他线程的一大堆建议。此时,感觉我已经用尽了所有可能的解决方案,但如果有人为您的设置解决了这个问题,请告诉我,以便我可以尝试一下。另外,如果您也使用 Mac,您能否发布上述所有软件的工作版本,以便我尝试您的配置?我想只要我不能让这个工作我就会满足于 VSCode 扩展......
我刚刚收到有关 /v2/getcodeactions 的相同错误消息,这似乎阻止了 VSC 识别任何包。目前的解决方案似乎是将 VSC Editor Package 从 1.2.4 降级到 1.2.3。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)