Arzie100 发表于 2022-9-2 13:51

VSCode for Unity

本文将会从博主的一次踩坑经历,引申出VSCode调试Unity的一些坑点,最后总结一套效率编程的推荐插件。踩坑

众所周知,vscode是一款轻量级的编辑器,能够通过插件来灵活适应不同的开发环境。
此前我在mac电脑上一直使用的是:C# + Debugger for Unity 两个插件来适用Unity开发环境,但是近日的一次C#插件版本更新却让我的代码提示失去了作用(Windows电脑没有问题),于此同时Debugger for Unity插件也不再被官方所维护,真的十分头疼。
经过一晚上的折腾,我的VSCode终于重新焕发生机:
(一个显著的标志是会显示references数量)


趁着记忆还热,写下本文,避免下次踩坑。

准备工作

从在 Visual Studio 代码中使用 .NET 开始:

[*]安装.NET SDK,其中包括运行时和dotnet命令。
[*][仅限 Windows] 注销或重新启动 Windows 以使更改%PATH%生效。
[*][仅限 macOS] 为避免看到“某些项目无法加载。请查看输出以获取更多详细信息”,请确保安装最新的稳定Mono版本。
注意:安装到您系统中的 MonoDevelop 版本不会干扰 Unity 安装的 MonoDevelop 版本。
[*]从 VS Code Marketplace安装C# 扩展。
[*]在 VS Code 设置编辑器 ( Ctrl+, ) 中,取消选中 C# 扩展的Omnisharp: Use Modern Net 设置( "omnisharp.useModernNet": false)。

做完上述准备工作后,关闭vscode,双击vscode中的脚本重新启动。
这时在 output 里会显示:Downloading package 'OmniSharp for Windows(或者是 mac)
我就一直卡在这里不动,查了一下可能是网络问题:
VS Code install C# extension with local OmniSharp
插件推荐


[*]C#(基础,必选)
[*]C# Snippets(代码块)
[*]C# XML Documentation Comments(注释用的)
[*]Debbuger for Unity(必选)
[*]Unity Code Snippets(代码提示)
[*]Unity Tools(必选)
这些插件可以大大提高游戏开发速度,建议安装。
参考

插件推荐:macOS+VSCode+Unity的开发环境配置及调试_acgCode的博客-CSDN博客
vscode官方文档:Visual Studio Code and Unity
Unity官方文档:集成开发环境 (IDE) 支持 - Unity 手册
网络问题:https://stackoverflow.com/questions/49554000/vs-code-install-c-sharp-extension-with-local-omnisharp
页: [1]
查看完整版本: VSCode for Unity