IntelliSense 不显示 Unity 提示

IntelliSense doesn't show Unity hints

所以我是 Unity 的新手,我正在观看一些教程来学习基础知识。引起我注意的是,在视频中他们有一个自动完成功能,虽然我也有,但它提供的选项太少了。例如,它不显示调试或其任何属性。它运行良好,但它真的很烦人。

我不知道它是否相关,但它也缺少一些颜色。就像在视频中一样,Debug 是橙色的,但我的颜色与其他颜色没有区别。

不确定您的 VS 版本和 Unity 版本,但请尽可能更新它们。例如,您有 VS2017 15.8 和 Unity 2018.1,请将它们更新为 VS2017 15.9.17Unity2018.3.8 或更高版本。

这似乎是一个与 this report in DC 类似的问题。您可以从 Sebastien Lebreton 那里找到有关解决问题的详细信息。

确保:

  • Visual Studio 在 Unity 中设置为您的外部脚本编辑器(Edit/Preferences/External 工具)

  • Visual Studio 插件安装在 Unity 中(Help/About 必须在底部显示类似 Microsoft Visual Studio Tools for Unity is enabled 的消息)。

  • 然后检查扩展是否正确安装在Visual Studio (Help/About).

你可以试试:

  • 备份你的项目

  • 同时退出 VS 和 Unity

  • 删除所有生成的sln/csproj

  • 删除 VS Solution 文件夹中隐藏的 .vs 文件夹

  • 删除库文件夹

  • 用Unity重新打开项目

  • 在Unity中,使用Assets/Open C# Project打开Visual Studio

除了 Lance Li-MSFT 的回答外,我偶然发现了这一点:当您创建一个新脚本(例如使用 "Add Component" -> "New Script")然后尝试直接打开它时,这可能会发生。所以在你创建你的脚本之后,给 unity 几秒钟的时间来编译然后打开它。对于早期打开的脚本,我没有设法修复它们。它们只是不会显示 IntelliSens 提示,否则它们会完全正常工作。

刚刚花了一些时间解决这个问题 (VS 2022 社区,Unity 2020.3.30f)。

碰巧在Unity中默认 编辑\首选项\外部工具 “外部脚本编辑器”设置为“按扩展名打开文件”。 脚本确实在 VS 2022 中打开,脚本在编辑后在 Unity 中编译,但它不会创建包含所有项目相关内容的 .vs 文件夹。 所以智能只是没有启动到 Unity。

但在我将“外部脚本编辑器”设置为Visual Studio后,它开始工作了 (提示和着色)。