您想找什么?
Hero background image
使用 Microsoft Visual Studio Code 加速调试

Unity 支持多种代码编辑器,包括 MicrosoftVisual StudioVisual Studio CodeJetBrains RiderAtom

Microsoft Visual Studio Code(VS Code)是 Visual Studio 的轻量级替代品,它提供了跨平台可扩展的 IDE,以及可安装以添加功能和自定义 IDE 的丰富扩展生态系统。它是免费使用的开源软件,对于预算有限的开发人员来说是一个有吸引力的选择。

微软还提供了 Unity 扩展,为 C# 开发人员提供在 Visual Studio Code 上简化的 Unity 开发体验。

package-manager-visual-studio
从包管理器安装 VISUAL STUDIO 编辑器
安装 Visual Studio 编辑器 Unity 包

VS Code 可与许多可用的扩展配合使用,成为一个功能齐全的 IDE。

您需要完成几个步骤才能在 Unity 中使用 VS Code。

首先,从 网站下载并安装 Visual Studio Code,您可以在那里找到适用于 Windows、macOS 和 Linux 的版本。

安装 VS Code 后,获取 Unity 的 Visual Studio 编辑器包。在 包管理器 窗口中,确保安装。如果您拥有该软件包的旧版本,请升级到 2.0.20 或更高版本

Visual Studio 编辑器包现在可以处理整个 Visual Studio 产品系列。请确保不要将其与不再受支持的名为 Visual Studio Code Editor 的包混淆。

visualcode-1
选择 VS CODE 作为外部脚本编辑器
为 Unity 设置 VS Code

安装 VS Code 和 Visual Studio 编辑器包后,您需要将 VS Code 设置为外部脚本编辑器。

通过编辑器中的 “Unity”>“首选项”>“外部工具” 执行此操作。在 外部脚本编辑器下,从下拉菜单中选择 Visual Studio Code。如果 VS Code 没有出现在列表中,请单击浏览并找到系统上的 VS Code 可执行文件。下次在 Unity 中打开 C# 文件时,它将为您打开 Visual Studio Code。

visual-studio-code-extension
VISUAL STUDIO CODE 的 UNITY 扩展可在 VISUAL STUDIO MARKETPLACE 中获得。
安装 VS Code 扩展

下一步是安装 Visual Studio Code 的 Unity 扩展,它提供了简化的 Unity 开发体验。它建立在 C# Dev Kit 和 C# 扩展提供的丰富功能之上,并与 Visual Studio Code 本地集成。

主要特点包括:

- 用于 Unity 编辑器和播放器的调试器

- Unity 特定的 C# 分析器和重构

- Unity 文件格式 (.asmdef、.shader、.uss、.uxml) 的代码着色

前往 Visual Studio Marketplace 获取扩展。下载后,将出现一个窗口提示您在 Visual Studio Code 应用程序中打开它。然后,VS Code 将安装 Unity 扩展,包括 C# Dev Kit 和 C# 扩展。

安装后,您可以设置 C# Dev Kit 环境。

debugging-in-visual-code
在 VS CODE 中调试
使用 VS Code 进行调试

VS Code 编辑器左侧工具栏中有一个带有错误图标的“播放”按钮。单击此按钮,您将打开运行和调试视图。该视图的顶部是一个“播放”按钮和来自 launch.json 文件的启动选项下拉列表。选择 Unity 编辑器(由于它是第一个启动选项,因此应该已经默认选择)。

运行和调试视图包括五个用于检查程序状态的窗口:本地、监视、调用堆栈、断点和异常断点(最后一个选项通常不像其他四个选项那样频繁使用)。这些窗口可帮助您在调试时检查代码并了解应用程序的当前状态。它们的工作方式与 Visual Studio 中的调试窗口类似。

通过单击边缘或在要测试的代码中选择断点行时按 F9 来添加断点。编辑器边缘的断点将显示为实心红色圆圈。

可以通过右键编辑断点,并可以添加条件来控制程序的中断。当 VS Code 中程序执行暂停时,视图中会添加一个工具栏(类似于 Visual Studio)。工具栏提供以下按钮:

- 播放/暂停 (F6)

- 跨步 (F10)

- 进入 (F11)

- 退出 (⇧F11)

- 重新开始:Ctrl⇧F5 (Windows) 和 ⇧⌘F5 (macOS)

- 停止调试 (⇧F5)

VS Code 文档中了解有关 VS Code 工具栏功能的更多信息,并 观看此视频 以获取更多提示。

visualcode
VS CODE 中的调试窗口
利用调试窗口

当地的
本地窗口显示执行暂停的当前范围内所有局部变量的值。这包括您当前正在调试的方法或函数内声明的变量,允许您使用它来检查代码执行当前点的变量的值。

手表
Watch 窗口允许您通过手动将任何变量或表达式添加到 Watch 来添加您想要在调试过程中监视的特定变量或表达式。您可以看到在逐步执行代码时值被更新,当您想要在整个调试会话中跟踪特定变量或表达式时,这是一个很有用的功能,即使它们不在当前范围内。

调用堆栈
“调用堆栈”窗口对于理解代码流程和识别如何到达特定代码片段很有用。它显示导致当前执行点的方法或函数调用的序列,其中调用堆栈中的每个条目代表一个方法或函数调用,并且最近的调用位于顶部。您可以单击调用堆栈中的任何条目来导航到项目中的相应代码并查看执行过程中该点的局部变量。

断点
断点窗口显示您在代码中设置的所有断点的列表。断点是您放置在代码中的标记,当到达特定行时,用于暂停执行。您可以使用此窗口启用或禁用断点、删除它们或导航到项目中相应的代码行。这对于管理您的断点(如果您有很多)以及快速跳转到代码中想要暂停执行的特定位置很有用。

Write_Clean_Code
面向高级 Unity 创作者的更多资源

您打算使用其他代码编辑器吗?您可以阅读我们关于 Microsoft Visual Studio 2022 的文章。

我们的电子书有助于提高团队生产力 创建 C# 样式指南:编写更简洁、可扩展的代码。获取有关如何创建代码样式指南的建议,以帮助您的团队开发干净、可读且可扩展的代码库。

您可以在 70 多个使用 Unity 提高生产力的技巧中找到更多生产力技巧。使用 Unity 2020 LTS 改善您的日常聚合工作流程,包括经验丰富的开发人员可能错过的技巧。

Unity 最佳实践中心查找 Unity 的所有高级电子书和文章。

您喜欢本文吗?
是的!
还行。