【问题标题】:Visual studio code Intellisense not working with Unity Engine?Visual Studio 代码 Intellisense 不能与 Unity 引擎一起使用?
【发布时间】:2022-01-22 09:15:19
【问题描述】:

我目前正在处理 C# 文件,而我的 Intellisense 似乎无法处理 Visual Studio Code。我尝试生成所有 .csproj 文件以及下载 .Net 框架开发包 4.2 并相应地将 Api 兼容级别更改为 .NET 4.x。一个很有帮助的智能感知示例很简单,例如

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

当我输入 Camera.main 时。并尝试使用智能感知,我希望将函数 ScreenToWorldPoint(Vector2) 视为我可以使用但没有显示的可能函数。

【问题讨论】:

  • 不,我看到了这篇文章,但我使用了每个建议的解决方案,但似乎没有一个有效。正如我在问题中提到的,我尝试了一些投票率最高的解决方案,但仍然不适合我。问题是一样的,所以我想我可以在那里发帖,但由于有一个新帐户,我无法发帖。
  • 我注意到这个不存在“VS Code > C# 扩展(已安装)> 扩展设置 > 搜索:单声道 > 将选项设置为始终”。 “如果你在 Mac 上”有一些东西,但这对 Windows 也有帮助
  • 我更改了 Settings.json omnisharp.useGlobalMono": "always" 中的设置。之后我重新启动了 Omnisharp 和 VSCode,但同样的问题仍然存在。我还尝试添加以下扩展名:Debugger for Unity, Unity Snippets, Unity Tools

标签: c# unity3d


【解决方案1】:

终于解决了问题。

首先必须确保它不是 D 上的 Unity 驱动器和 C 上的 VS Code 的双驱动器问题:

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

要解决这个问题,我必须选择 Assets > Open C# Project 之后,如果您打开 C# 脚本,即使只是双击 IntelliSense 也可以正常工作。

【讨论】:

    【解决方案2】:
    Preferences > External Tools > External Script Editor
    

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

    【讨论】:

    • 我尝试了以下方法,但似乎仍然无法正常工作。我尝试了多种其他解决方案,但似乎没有任何效果。在使用 JS 或其他语言时,我的智能感知工作得非常好,但似乎 C# 通常似乎不起作用。
    猜你喜欢
    • 2018-01-19
    • 1970-01-01
    • 2016-06-17
    • 1970-01-01
    • 2019-05-26
    • 1970-01-01
    • 2020-10-09
    • 2010-09-10
    • 1970-01-01
    相关资源
    最近更新 更多