【问题标题】:Visual Studio Autocomplete Too Aggressive With UnityVisual Studio 自动完成对 Unity 过于激进
【发布时间】:2017-01-26 05:00:07
【问题描述】:

我在 Unity 中使用 Visual Studio。 Visual Studio 内置的自动完成功能与 Unity 工具一起使用,使得自动完成,尤其是方法头,过于激进。

例如,当我输入 void OnCollisionEnter( 时,我得到了

void OnCollisionEnter(Collision collision) { }() 

这是一个问题,因为我现在必须删除括号并重命名参数,而之前我不必这样做。这是一件小事,但它是非常恶化的。有没有办法解决这个问题?

【问题讨论】:

  • 我卸载了 Unity 工具,现在我知道是它导致了问题。但是,现在我没有统一的任何部分的自动完成功能。有没有办法在不卸载统一工具的情况下做到这一点?
  • 是的,这确实是一个问题,虽然我还没有确定根本原因。顺便说一句,在 2.8.0.0 版本上,不知道这是否重要。
  • 对于jiffs的爱好者i.stack.imgur.com/C6Pe5.gif
  • 修复添加私有关键字(我所有的代码都说void或public void,所以添加私有既愚蠢又令人困惑),我发现您可以更改Unity Messages在工具 -> 选项 -> 统一工具中的统一设置工具中范围为默认值
  • 我只是在重新安装VS和VSTU插件后遇到了同样的问题。确实很烦人。

标签: c# unity3d visual-studio-2015 unity5


【解决方案1】:

VS Tools for Unity (VSTU) 为 Unity 消息(从 Unity 引擎调用的特殊方法,例如 OnCollisionEnter)提供补全。

好消息,您描述的问题是我们已经确定并正在努力解决的问题。如果它极度恶化,与此同时,您可以:

  1. 保持安装 Unity 工具,并在工具 -> 选项 -> Unity 工具中禁用该特定功能,并将 Unity 消息代码完成设置为 False。您可能需要重新打开项目才能使其生效。
  2. 当 IntelliSense 显示您要添加的 Unity 消息时,使用 enter 或 tab 提交方法 sn-p,即使它会暂时影响您的肌肉记忆 :)

免责声明:我是 Microsoft Unity 工具的开发主管。

【讨论】:

  • 谢谢!它没有恶化到需要删除它的地步,但我以前没有注意到它。我很高兴你们正在努力! VS 还是比 monodevelop 好很多。此外,你们发现了这个问题并致力于修复它,这真的令人印象深刻。
猜你喜欢
  • 2017-07-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-20
  • 1970-01-01
相关资源
最近更新 更多