最新的Unity游戏引擎已经不支持JavaScript的开发了,所以我学习了一下在macOS环境下基于C#+Unity的游戏开发。
本文主要包括两个方面,一个是开发环境的配置,一个是如何在VSCode进行调试。
安装.Net Core。
这里安装SDK就可以了,里面涵盖了所有的Runtime。这一步主要是为了让VSCode支持C#的智能提示,安装完成后记得重启VSCode。
VSCode需要安装如下插件:
C#(基础,必选)C# Snippets(代码块)C# XML Documentation Comments(注释用的)Debbuger for Unity(必选)Unity Code Snippets(代码提示)Unity Tools(必选)为了方便工作,可以将Unity与VSCode关联。打开Unity --> Preferences --> External Tools。将External Script Editor设置成Visual Studio Code。
之后你双击.cs文件就可以直接在VSCode里打开编辑了。
现在C#就有智能提示了。
注:如果发现报错提示OmniSharp找不到sln的话,可以在cmd+shift+p中输入OmniSharp:Select Project,然后选择项目根目录的sln就可以了。
前面安装的插件包括调试用插件。在/.vscode文件夹创建launch.json文件。
{ "configurations": [ { "type": "unity", "request": "launch", "name": "unity editor" } ] }这时VSCode的运行界面就有了unity editor的选项。
运行VSCode的unity editor,在需要调试的代码行前打上断点。
在初次调试的时候,unity会提示你是否允许调试,点击确认。如果开启成功这里的debug标识会亮起。
在unity允许游戏,到达断点处会自动跳转VSCode,此时该断点状态如下图:
这样就可以在VSCode上调试unity了。