Visual Studio Tools for Unity

Screenshot of a computer, game controller, and icons for game play.

Visual Studio Tools for Unity 包括一组丰富的功能,可增强 Unity C# 脚本的编写和调试以及 Unity 项目的使用。

  • 使用针对 Unity 项目优化的调试器对代码进行故障排除、检查和浏览。
  • 使用特定于 Unity 的 IntelliSense 代码完成快速发现和编写 Unity 脚本。
  • 快速访问 Unity 文档,详细了解你编写的代码。
  • 使用重构选项编写更好的代码,这些选项遵循 Unity 脚本的最佳做法。
  • 确定 Unity 引擎如何使用 CodeLens 提示调用代码,了解消息函数和资产使用情况。
  • 还有更多功能

适用于 Windows 和 macOS

Visual Studio Tools for Unity 免费提供,并支持 Visual Studio 2017 Community、Professional 和 Enterprise 及更高版本。 建议下载并使用最新版本的 Visual Studio

Visual Studio Tools for Unity 免费提供,包含在 Visual Studio for Mac 2017 及更高版本的每个安装中。 建议下载并使用最新版本的 Visual Studio for Mac

请参阅 Visual Studio Tools for Unity Tools For Unity 入门,了解有关安装和设置的详细信息。

支持的 Unity 版本

Visual Studio 编辑器 Unity 包

Unity 2020.1 及更高版本需要 Visual Studio 和 Visual Studio for Mac 等外部编辑器工具的 Unity 包。 有关有关这些更改的详细信息文档,请参阅 Unity 博客文章

入门部分包括有关 Visual Studio 编辑器包配置的详细信息。

建议使用最新版本的 Visual Studio 编辑器包。

Visual Studio 最低 Unity 版本 最低包版本
2022 Unity 2019.4 Visual Studio 编辑器 2.0.11
2019 Unity 2017.4 Visual Studio 编辑器 2.0.0
2017 不推荐 空值
Visual Studio for Mac 最低 Unity 版本 最低包版本
2022 Unity 2019.4 Visual Studio 编辑器 2.0.11
2019 Unity 2017.4 Visual Studio 编辑器 2.0.0
2017 不推荐 空值

功能

Unity 事件函数

使用由 IntelliSense 提供支持的自动完成建议,通过一些击键快速准确地将 Unity 事件函数(如 StartUpdateOnCollisionEnter)添加到 C# 脚本。

Screenshot of the IntelliSense dialog showing OnCollisionEnter.

使用 ⌘+Shift+M 为多个 Unity 事件函数及其注释生成代码。

使用快速修复建议快速修复手动添加的事件函数中的任何参数错误。

高性能调试程序

Visual Studio Tools for Unity 支持用户期望从 Visual Studio 中获得的可靠调试功能:

  • 设置断点,包括条件断点。
  • 计算“监视”窗口中的复杂表达式。
  • 检查和修改变量和参数的值。
  • 深化到复杂的对象和数据结构。

Screenshot of Visual Studio stopped on a breakpoint inspecting variables.

快速修复和重构建议

通过 Visual Studio 对 Unity 项目的深刻理解编写更好的代码,以获得最佳做法。

Screenshot of the Visual Studio refactoring string comparison with CompareTag.

CodeLens 提示

使用显示来自 Unity 资产的隐式调用的 CodeLens 提示确定从何处调用代码。 选择提示以查看隐式调用列表。 选择特定调用将直接导航到 Unity 编辑器中的对象。

使用每个 Unity 事件函数的提示快速区分代码与 Unity 方法。

Screenshot of a new script showing CodeLens hints for Unity Script and Unity Message.

Unity 项目资源管理器

以与 Unity 编辑器中的层次结构窗口匹配的方式显示项目文件。

Screenshot of the Unity Project Explorer.

Unity 项目视图

Visual Studio for Mac 以与 Unity 编辑器中的层次结构窗口匹配的方式自动显示项目文件。

Unity 文档

检查代码时,直接在工具提示中查看 Unity 文档。

Screenshot of Unity documentation showing in tooltips.

要快速搜索 Unity 文档,可以通过突出显示类或方法名称,然后选择“帮助”>“Unity API 引用”菜单项。

支持着色器

着色器文件的语法突出显示和自动完成。

支持程序集定义文件

使用关键字着色和完成直接在 Visual Studio 中编辑 Unity 程序集定义 (.asmdef) 文件。

运行和调试单元测试

直接在 Visual Studio for Mac 中编写、运行和调试单元测试。

自动刷新 Unity 资产

减少在 Unity 和 Visual Studio 之间来回切换的时间。 保存文件时,对代码所做的更改会在 Unity 中自动更新。