- 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协程函数里的代码可以调试,但不能显示出变量值,其它地方的代码或函数没有这个问题。