跳至正文

使用VSCode调试Unity2018的C#代码

  • Unity
  • Unity版本:2018.4.17
  • VSCode版本:1.42.1

Unity2018开始,安装包里自带了VS2017社区版,所以想用VS2017调试Unity中的C#代码,但不知什么原因,我的VS2017启动调试后,总是会导致Unity卡死,没找到解决方案。就干脆用VSCode做C#代码编辑和调试了,正好原来就熟悉。

配置步骤

1、VSCode安装Unity插件

启动VSCode,点击左侧栏的“扩展”按钮,在搜索栏输入“unity3d-pack”,安装。

unity3d-pack是一个VSCode的Unity插件集合,包括许多Unity开发所需的代码辅助,如C#扩展、调试器、Shader工具等。

2、Unity关联VSCode

在Unity编辑器菜单,Edit -> Preferences -> External Tools -> External Script Editor,选择Visual Studio Code。

3、VSCode启动调试

在Unity编辑器中双击任意C#代码文件,这时应该能自动用VSCode打开了。

然后在VSCode中shift+command+D打开调试栏,上方选择Unity Editor(如果没有,下方会有文字提示,创建一个launch.json就有了),点击启动调试(F5),shift+command+y打开调试控制台,显示如下提示

UnityDebug: Initializing
UnityDebug: Searching for Unity process 'Unity Editor'
UnityDebug: Attached to Unity process 'Unity Editor (Unity)' (40680)

代表VSCode启动调试成功。

4、Unity启动调试

回到Unity编辑器启动游戏,可以看到VSCode窗口闪动,高亮停留在VSCode设置了断点的代码处,然后就可以调试了。

后记:发现一个遗留问题,就是在IEnumerator协程函数里的代码可以调试,但不能显示出变量值,其它地方的代码或函数没有这个问题。

标签:

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注