前言

  VS Code是微软推出的一款跨平台、轻量级的编辑器,支持几乎所有主流的开发语言的语法高亮、智能代码补全、自定义快捷键、括号匹配和颜色区分、代码片段、代码对比 Diff、GIT命令等特性。除此之外,VS Code还支持插件拓展,搭配拓展商店里丰富的插件,VS Code可以拥有许多强大的功能。流畅的运行速度、强大的插件拓展、良好的跨平台性,VS Code全面碾压Unity的传统开发IDEVisual StudioMonodevelop,本文主要介绍如何在使用VS Code代替Visual StudioMonodeveloper来开发Unity项目。


安装VS Code

  如果电脑上还没有安装VS Code,可以在VS Code官网下载安装包进行安装。在安装时,为了方便使用,建议勾选以下几个选项

VS Code安装选项
VS Code安装选项


设置VS Code为Unity默认编辑器

  安装好VS Code之后,我们可以直接在Edit–> Preferences-> External Tools里选择VS Code安装路径下的Code.exe将VS Code设置为默认编辑器。但是为了能够在VS Code调试Unity项目,我们不采用这种方法进行设置,我们需要在Unity项目里Import VSCode assetfrom dotBunny

  VSCode assetfrom dotBunny是一个专门用于VS Code的Unity Package。打开Unity项目,然后打开Asser Store窗口下载VS Code,并下载完成之后Import进Unity项目里。接着在Unity编辑器菜单的Edit–> Preferences打开编辑器偏好设置,在左侧选中VSCode项,在上方的VS Code Path输入VS Code安装目录\bin\code.cmd,并选中EnableIntegration。因为我们需要开启在VS Code里调试Unity项目的功能,所以我们把其它几个选项也勾选上。关于每个选项具体的用处,可以参考dotBunny VSCode的文档

VS Code设置
VS Code设置

设置完成之后,点击External Tools,可以看到External Script Editor变为code.cmd
External Tools
External Tools


安装VS Code拓展

  接着双击Unity项目里任意一个脚本打开VS Code(如果是空项目可以自己创建一个脚本)。顺利打开VS Code之后(如果没有顺利打开,请回到上一步检查VS Code Path是否输入正确),点击VS Code左侧的拓展按钮打开拓展商店界面,并搜索Debugger fot Unity下载该插件。下载完成之后重启VS Code,点击调试按钮,可以看到在调试框里出现了Unity Editor等选项。如何设置断点进行调试等操作可以查阅Debugger for Unity的文档

Debugger fot Unity
Debugger fot Unity

  此外,根据个人的开发需求,我们还可以选择下载以下插件:

  • C#:C#语法高亮和补全
  • Unity Code Snippets:Unity的API补全
  • ShaderlabVSCode:Unity的ShaderLab语法补全

筛选VS Code显示的文件

  为了让VS Code左边的文件资源框更加清爽,我们可以在项目的WORKSPACE SETTINGS里面加入以下代码,不显示不可编辑的二进制文件以及一些临时文件:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
"files.exclude": {
"**/.git": true,
"**/.DS_Store": true,
"**/*.meta": true,
"**/*.*.meta": true,
"**/*.unity": true,
"**/*.unityproj": true,
"**/*.mat": true,
"**/*.fbx": true,
"**/*.FBX": true,
"**/*.tga": true,
"**/*.cubemap": true,
"**/*.prefab": true,
"**/Library": true,
"**/ProjectSettings": true,
"**/Temp": true,
"**/*.csproj": true,
"**/*.sln": true,
"**/obj": true
}

后记

  通过安装插件,VS Code基本可以发挥出Visual Studio强大的功能。需要注意的是,前面提到的使用VSCode assetfrom dotBunny来设置默认编辑器为VS Code的方法,需要为每个Unity项目导入VSCode assetfrom dotBunny这个package,如果觉得麻烦可以直接在External Script Editor那里设置为VS Code,看个人的具体需求而定。