我已经从 MonoDevelop 切换到 VSCode 来进行 Unity3d 的 C# 开发。 IMO MonoDevelop 提供的情报信息更丰富。
当您键入 MonoDevelop 时,您会获得有用的信息,例如列表中的项目是否是方法、属性或基元等以及返回类型。 VSCode 不会执行此操作,下面是键入时补全的示例。
//edit 我无法使用 Visual Studio,因为我使用的是 Mac OSX。仅针对 Unity 切换到 Windows 训练营既不方便也不高效。
VSCode
MonoDevelop
最佳答案
自动完成主要由 VSCode 的 Omnisharp 扩展驱动。
<罢工> 由于 Unity 扩展的兼容性问题,VSCode 的最新 C# 扩展需要 Unity3d 开发 legacy C# extension用来。 罢工>
旧版 c# 扩展使用旧版本的 Omnisharp,该版本没有用于自动完成的最新功能集。
返回类型已添加到 more recent versions Omnisharp。
//编辑
现在建议使用 VSCode 的最新 C# 扩展,Unity 开发不再需要旧版,因此我们现在可以在针对 Unity3d 进行开发时受益于 VSCode 中改进的 Omnisharp 集成。耶!
关于unity-game-engine - VSCode 中的智能感知是否可以显示返回类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38241220/