APSchmidt 发表于 2021-12-29 15:56

使用 VS Code 进行 Unity 开发

背景

早期在开发 Unity(5.0 以下版本) 的时候都是在用 MonoDevelop,后来慢慢就转向了 VS,最近在做一个游戏的技术验证,自己的笔记本每次打开 VS 都要卡半天,觉得挺影响效率的,于是打算切换到更为轻量的 VSCode 来进行调试开发,于是 Google 搜了一下怎么配置,同时知乎记录一下,方便他人借鉴以及自己以后换新环境配置时能够参考。
官方文档

首先阅读官方文档,如下地址:
请关注以下描述,根据不同的平台,安装对应的 .NET 环境,一下我们会以 macOS 为例;
Prerequisites
From Using .NET Core in Visual Studio Code:
Install the .NET Core SDK, which includes the Runtime and the dotnet command.
Logout or restart Windows to allow changes to %PATH% to take effect.
To avoid seeing "Some projects have trouble loading. Please review the output for more details", make sure to install the latest stable Mono release.
Note: This version of Mono, which is installed into your system, will not interfere with the version of MonoDevelop that is installed by Unity.
Install the C# extension from the VS Code Marketplace..NET 环境

对于 macOS 需要安装跨平台 .NET 环境 Mono,下载地址如下:
可根据自己的需求,下载对应的版本,如下图:


直接安装下载好的 PKG 文件就可以了,当然如果你的电脑安装了 HomeBrew,也可以通过如下命令进行下载安装;
brew install dotnet-sdk安装完成后,需要打开命令行,输入 mono --version 检验是否安装成功,如下表示成功安装;


VSCode 准备

首先通过如下地址下载 VSCode 并安装;
接下来需要安装几个插件,当然在官方文档中也列出来,如下图:


其实可以根据自己的需求来下载,我只下载了 Debugger for Unity 插件,至于部分代码补全的工具,其实必要性不大,可通过 VSCode 插件系统进行下载,如下图(建议下载官方的版本):


接下来需要下载 C# 扩展,如下图:


Unity 准备

首先进行 Unity Preferences 设置页面,如下图:


找到 External Tools 修改 External Script Editor 为 VSCode,如下图:


为了确保无问题,其实这里可以跟新一下 Unity 的 Package Manager 插件(Visual Studio Code Editor)到最新版本,可通过 Windows -> Package Manager 进入包管理界面,在搜索框输入 Visual Studio Code Editor,因为我已经更新过,所以没有更新按钮,如果存在更新按钮,会出现在红色选中框位置,如下图:


差不多主要的工作都已经完成了,这个时候新建一个测试脚本,双击脚本,便可以打开 VSCode 了,但是你会发现并没有代码提示以及调试的时候会提示你没有对应的解释器;
问题

首先在 VSCode 的左下角打开设置页面,选择 Settings,在搜索框输入 mono,如下:




接下来你需要找到两个设置项,如下图:


需要将 Use Clobal Mono 选择 always,此处可能需要登录 VSCode 账号,接下来需要重新编辑 settings.json,在最后新增如下两句配置:
"omnisharp.path": "latest",
"omnisharp.useGlobalMono": "always" 如下图:


此时 OUTPUT 你需要选择 C#,如下图:


你会看到 OUTPUT 处会开始下载最新版的 OmniSharp(这里有个小坑),需要等到下载完成(一定要下载完成,请记住, Windows 用户这里不需要担心,VSCode 会弹出提示框自行下载,比 macOS 要便捷的多),如下图:


小坑

因为是 Latest,所以你需要在 Unity 中修改 .NET 的版本到 4.X,如下图:


代码提示 & 调试

打开 VSCode,在左侧栏中选择调试按钮,在点击 create a launch.json file, 如下图:


在搜索框中搜索 Unity Debbger 或者直接在下拉列表中寻找这个选项,如下图:


接下就可以通过点击绿色三角形进行调试了,如下图:


总结

首先 Windows 上配置明显要简单的多,macOS 上配置完后也在 Windows 上走了一遍,基本上几分钟搞定,其次就是除了看了官方文档以外也找了很多网上的文章,大多都没有直接给出完整的解决办法的,而且千篇一律都是相互拷贝,后来还是回归到官方文档一步步操作,虽然遇到了一些小问题,但是影响都还是不大,都顺利解决了。
页: [1]
查看完整版本: 使用 VS Code 进行 Unity 开发