我已经从MonoDevelop切换到VSCode,用于Unity3d的C#开发。 MonoDevelop IMO提供的智能更具信息性。
当您键入时,MonoDevelop会为您提供有用的内容,例如列表中的项是方法,属性还是原语等,还有返回类型。 VSCode没有这样做,这里是你输入完成时的一个例子。
//编辑我无法使用Visual Studio,因为我正在使用Mac OSX。仅针对Unity切换到Windows bootcamp不方便或不高效。
VSCode
MonoDevelop的
答案 0 :(得分:2)
自动完成主要由VSCode的Omnisharp扩展驱动。
<击> 由于Unity扩展的兼容性问题,VSCode的最新c#扩展要求在Unity3d开发中使用legacy C# extension。 击>
Legacy c#扩展程序使用旧版本的Omnisharp,它没有最新的自动完成功能集。
返回类型已添加到Omnisharp的more recent versions。
<强> //修改
现在建议使用VSCode的最新C#扩展,Unity Development不再需要Legacy,因此我们现在可以在开发Unity3d时受益于VSCode中改进的Omnisharp集成。耶!