• 游戏
  • 工业
  • 资源
  • 社区
  • 学习
  • 支持
开发
Unity 引擎
为任何平台构建2D和3D游戏
下载计划和定价
商业化
应用内购买(IAP)
发现并管理各商店的IAP
聚合平台
最大化收入并优化变现
Ad Quality
保护您应用的用户体验
Tapjoy
建立长期用户忠诚度
所有变现产品
用户获取
用户获取
被发现并获取移动用户
Unity向量AI
将玩家与合适的游戏连接
Aura设备内广告
在用户高峰参与时触达用户
所有增长产品
使用案例
3D协作
实时构建和审查3D项目
沉浸式培训
在沉浸式环境中培训
客户体验
创建互动3D体验
所有行业解决方案
行业
制造业
实现运营卓越
零售
将店内体验转化为在线体验
汽车
提升创新和车内体验
所有行业
技术库
文档
官方用户手册和API参考
开发者工具
发布版本和问题跟踪器
路线图
查看即将推出的功能
术语表
技术术语库
洞察
案例分析
真实成功案例
最佳实践指南
专家提示和技巧
所有资源
新增功能
博客
更新、信息和技术提示
新闻
新闻、故事和新闻中心
社区中心
讨论
讨论、解决问题和连接
事件
全球和本地活动
社区故事
Made with Unity
展示Unity创作者
直播活动
加入开发者、创作者和内部人员
Unity奖项
庆祝全球的Unity创作者
适合每个级别
Unity Learn
免费掌握Unity技能
专业培训
通过Unity培训师提升您的团队
Unity新手
准备开始
开始您的学习
Unity基础路径
你是Unity 新手?开始您的旅程
使用指南
可操作的技巧和最佳实践
教育
对于学生
开启您的职业生涯
对于教育者
增强您的教学
教育资助许可证
将Unity的力量带入您的机构
认证
证明您的Unity精通
支持选项
获取帮助
帮助您在Unity中取得成功
成功计划
通过专家支持更快实现目标
常见问题解答
常见问题解答
联系我们
与我们的团队联系
计划和定价
语言
  • English
  • Deutsch
  • 日本語
  • Français
  • Português
  • 中文
  • Español
  • Русский
  • 한국어
社交
货币
采购
  • 产品
  • Unity Ads
  • 订阅
  • Unity Asset Store
  • 经销商
教育
  • 学生
  • 教师
  • 机构
  • 认证
  • 学习
  • 技能发展计划
下载
  • Unity Hub
  • 下载存档
  • Beta 版测试
Unity Labs
  • 实验室
  • 作品
资源
  • 学习平台
  • 社区
  • 文档
  • Unity QA
  • 常见问题解答
  • 服务状态
  • 案例分析
  • Made with Unity
Unity
  • 我们公司
  • 新闻简报
  • 博客
  • 事件
  • 工作机会
  • 帮助
  • 新闻
  • 合作伙伴
  • 投资人
  • 附属机构
  • 安防
  • 社会影响力
  • 包容性与多样性
  • 联系我们
版权所有 © 2025 Unity Technologies
  • 法律
  • 隐私政策
  • Cookie
  • 不要出售或分享我的个人信息

“Unity”、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其分支机构在美国及其他地区的商标或注册商标(单击此处获取更多信息)。其他名称或品牌是其各自所有者的商标。

Hero background image

使用Microsoft Visual Studio Code加快调试

为方便起见,此网页已进行机器翻译。我们无法保证翻译内容的准确性或可靠性。如果您对翻译内容的准确性有疑问,请参阅此网页的官方英文版本。
请点击这里。

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 开发体验。

  • 安装Visual Studio Editor Unity包
  • 设置与代码 Unity 锚点
  • 安装VS Code扩展
  • VS Code调试
  • 利用调试Windows
  • 适用于高级Unity创作者的更多资源
package-manager-visual-studio
从包管理器安装可视化工作室编辑器

安装Visual Studio Editor 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 的包混淆,后者不再受支持。

visualcode-1
选择VS代码作为外部脚本编辑器

设置Unity的VS Code

安装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-extension
可视化工作室代码的 UNITY 扩展可在可视化工作室市场中找到。

安装VS 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# 开发工具包环境了。

debugging-in-visual-code
代码调试

VS Code调试

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)

请在VS Code文档中详细了解Obaby's H4cking W0rld工具栏功能,并观看此视频获取更多技巧。

visualcode
代码中的调试WINDOWS

利用调试Windows

本地
Local窗口会显示当前作用域内所有局部变量的值,这些变量会在此时暂停执行。这包括在当前调试的方法或函数中声明的变量,使用它来检查代码执行中当前时刻的变量值。

观看
Watch窗口允许你手动添加任何变量或表达式,从而添加要在调试过程中监视的特定变量或表达式。您可以在单步执行代码时看到值正在更新,当您想要在整个调试会话级别/会话次数中跟踪特定变量或表达式(即使它们不在当前范围内)时,这是一个很有用的功能。

调用堆栈
调用栈窗口对于了解代码流和确定特定代码是如何到达的非常有用。它显示导致当前执行点的方法或函数调用序列,调用堆栈中的每个条目代表方法或函数调用,最近的调用在顶部。您可以单击调用堆栈中的任何条目以导航到项目中的相应代码,并查看执行过程中的局部变量。

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

Write_Clean_Code

适用于高级Unity创作者的更多资源

你是否打算使用其他的代码编辑器?你可以在Microsoft Visual Studio 2022上阅读我们的文章。

我们的电子书 Create a C# style guide:编写可扩展的更简洁的代码。获取行业专家有关如何创建代码风格指南的建议,以帮助你的团队开发简洁、可读和可扩展的代码库。

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

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