为什么 Visual Studio 代码没有 Unity 关键字(例如 transform 或 Vector3)的智能感知?

Why does Visual Studio Code not have intellisense for Unity keywords such as transform, or Vector3?

我正在尝试学习 Unity3d 游戏开发,非常感谢您的帮助...

我的问题是,在键入诸如 transform(例如 transform.Rotate)之类的词时,Intellisense 不会将其点亮为关键字,而是突出显示其他建议,例如 OnTransformChildrenChanged()OnTransformParentChanged().

任何可能的解决方法?

我刚刚下载了 Visual Studio 使用 Unity3d 所需的代码和扩展。

我还将 Unity3d 的代码编辑器设置为 Visual Studio Code via Preferences -> External Tools -> External Tool Editor

我在 VSCode 中观看了多个教程并下载了多个统一工具扩展,但仍然没有修复 Intellisense。

首先下载并安装此运行时应用程序 Windows:.NET Framework 4.6 目标包 macOS: 下载.NET SDK。 下载 link 统一包 (package)。

打开 Unity 首选项>-> 外部工具>-> 作为外部脚本编辑器。

选择后浏览 Visual Studio Cod 可执行文件。

可在 mac (osx) 处找到 Visual Studio 代码可执行文件 /Applications/Visual 工作室 Code.app。 或者在 windows
C:\users{用户名}\AppData\Local\Programs\Microsoft VS Code\Code.exe 默认。 重新启动两个应用程序后 双击 c# 文件并选择 ide.

的 VS 代码

我知道我的问题是什么,它与 HOW 我正在打开我的 C# 脚本有关。

在 Unity 中,不是双击 C# 脚本在 VSCode 中打开它,而是右键单击 Assets Folder,然后选择 Open C# Script

这完全解决了我遇到的问题。