
Unity支持各种代码编辑器,包括Microsoft Visual Studio和Visual Studio Code、JetBrains Rider和Atom。
Microsoft Visual Studio Code (VS Code) 是 Visual Studio 的轻量级替代方案,提供跨平台的可扩展 IDE,以及丰富的扩展生态系统,可通过安装这些扩展来添加功能和自定义 IDE。它免费开源,对预算有限的开发者很有吸引力。
Microsoft 还提供了 Unity 扩展,为 C# 开发者提供了简化的 Visual Studio 代码 Unity 开发体验。

VS Code 可与许多可用的扩展配合使用,以充当完整的 IDE。
您需要完成几个步骤才能在 Unity 中使用 VS Code。
首先,从网站下载和安装Visual Studio Code, 在那里可以找到Windows、macOS和Linux版本。
安装 VS Code 后,获取适用于 Unity 的 Visual Studio 编辑器包。在 Package Manager 窗口中,请确保安装。如果您有较旧的资源包版本,请升级到版本 2.0.20 或更高版本。
现在,Visual Studio Editor 包可以处理整个 Visual Studio 产品系列。请不要将其与名为 Visual Studio Code Editor 的包混淆,后者不再受支持。

安装VS Code和Visual Studio Editor包后,您需要将VS Code设置为外部脚本编辑器。
在编辑器中通过Unity > Preferences > External Tools做到这一点。在外部脚本编辑器下,从下拉菜单中选择 Visual Studio Code。如果列表中未显示 VS Code,请单击 浏览 并找到系统上 VS Code 可执行文件。下次在Unity中打开C#文件时,它将为您打开Visual Studio Code。

下一步是安装 Visual Studio Code 的 Unity 扩展,提供简化的 Unity 开发体验。它基于 C# 开发工具包和 C# 扩展提供的丰富功能构建,并与 Visual Studio 代码原生集成。
主要功能包括:
- 适用于Unity Editor和玩家的调试器
- Unity特定C#分析器和重构
- Unity文件格式(.asmdef、.shader、.uss、.uxml)的代码着色
请访问 Visual Studio Marketplace 获取扩展。下载后,将显示一个窗口提示您在Visual Studio Code应用程序中打开它。然后,VS Code 将安装 Unity 扩展,包括 C# 开发工具包和 C# 扩展。
安装完成后,您就可以设置 C# 开发工具包环境了。

VS Code Editor的左侧工具栏有一个Play按钮,上面有一个Bug图标。单击此按钮,将打开Run and Debug视图。该视图的顶部是一个 Play 按钮和 launch.json 文件中的启动选项下拉列表。选择 Unity 编辑器(由于是首次启动选项,因此应已默认选择它)。
Run and Debug(运行和调试)视图包含五个用于检查程序状态的Windows:Locals、Look、Call Stack、Breakpoints和Exception Breakpoints(后一个选项的使用频率通常不及其他四个)。这些 Windows 可帮助您检查代码并在调试时了解应用程序的当前状态。其工作方式与Visual Studio中的Windows调试相似。
在要测试的代码中选择了断点行后,单击分成或按 F9 添加断点。编辑器分成的点将显示为实心红圈。
可以通过右键单击来编辑中断点,还可以添加条件来控制程序中断。当在VS Code中暂停程序执行时,视图会添加一个工具栏(类似于Visual Studio)。工具栏提供以下按钮:
- 播放/暂停 (F6)
- 跳过 (F10)
- 进入(F11)
- 退出(⇧F11)
- 重新启动:Ctrl⇧F5 (Windows) 和 ⇧⌘F5 (macOS)
- 停止调试 (⇧F5)

本地
Local窗口会显示当前作用域内所有局部变量的值,这些变量会在此时暂停执行。这包括在当前调试的方法或函数中声明的变量,使用它来检查代码执行中当前时刻的变量值。
观看
Watch窗口允许你手动添加任何变量或表达式,从而添加要在调试过程中监视的特定变量或表达式。您可以在单步执行代码时看到值正在更新,当您想要在整个调试会话级别/会话次数中跟踪特定变量或表达式(即使它们不在当前范围内)时,这是一个很有用的功能。
调用堆栈
调用栈窗口对于了解代码流和确定特定代码是如何到达的非常有用。它显示导致当前执行点的方法或函数调用序列,调用堆栈中的每个条目代表方法或函数调用,最近的调用在顶部。您可以单击调用堆栈中的任何条目以导航到项目中的相应代码,并查看执行过程中的局部变量。
断点
Breakpoint窗口将显示在代码中设置的所有断点列表。断点是在代码中放置的标记,用于在达到特定行时暂停执行。你可以使用该窗口来启用或禁用断点、删除它们或导航到项目中的相应代码行。这对于管理断点(如果有很多断点)和快速跳转到代码中要暂停执行的特定位置很有用。

你是否打算使用其他的代码编辑器?你可以在Microsoft Visual Studio 2022上阅读我们的文章。
我们的电子书 Create a C# style guide:编写可扩展的更简洁的代码。获取行业专家有关如何创建代码风格指南的建议,以帮助你的团队开发简洁、可读和可扩展的代码库。
在70多个提高Unity生产力的技巧中可以找到更多技巧。使用 Unity 2020 LTS 改进您的日常聚合工作流程,包括即使是经验丰富的开发人员也可能错过的提示。
在Unity最佳实践中心查找Unity的所有高级电子书和文章。