Visual Studio Unity 的自动完成功能过于激进
Visual Studio Autocomplete Too Aggressive With Unity
我在 Unity 中使用 visual studio。 visual studio 内置的自动完成功能与 Tools for Unity 相结合,使得自动完成功能过于激进,尤其是方法 headers。
例如,当我输入 void OnCollisionEnter(
时,我得到
void OnCollisionEnter(Collision collision) { }()
这是一个问题,因为我现在必须删除括号并重命名参数,而以前我不必做任何事情。这是一件小事,但却非常令人恼火。有什么办法可以解决这个问题吗?
适用于 Unity 的 VS 工具 (VSTU) 为 Unity 消息(从 Unity 引擎调用的特殊方法,例如 OnCollisionEnter)提供完成。
好消息,您描述的问题是我们已经发现的问题,我们正在努力解决。如果极度恼火,与此同时,您可以:
- 保持 Unity 工具已安装,并在工具 -> 选项 -> Unity 工具中禁用该特定功能,并将 Unity 消息代码完成设置为 False。您可能需要 re-open 项目才能生效。
- 当 IntelliSense 显示您要添加的 Unity 消息时,使用 enter 或 tab 键提交方法片段,即使这会暂时违背您的肌肉记忆:)
免责声明:我是 Microsoft Unity 工具的开发主管。
我在 Unity 中使用 visual studio。 visual studio 内置的自动完成功能与 Tools for Unity 相结合,使得自动完成功能过于激进,尤其是方法 headers。
例如,当我输入 void OnCollisionEnter(
时,我得到
void OnCollisionEnter(Collision collision) { }()
这是一个问题,因为我现在必须删除括号并重命名参数,而以前我不必做任何事情。这是一件小事,但却非常令人恼火。有什么办法可以解决这个问题吗?
适用于 Unity 的 VS 工具 (VSTU) 为 Unity 消息(从 Unity 引擎调用的特殊方法,例如 OnCollisionEnter)提供完成。
好消息,您描述的问题是我们已经发现的问题,我们正在努力解决。如果极度恼火,与此同时,您可以:
- 保持 Unity 工具已安装,并在工具 -> 选项 -> Unity 工具中禁用该特定功能,并将 Unity 消息代码完成设置为 False。您可能需要 re-open 项目才能生效。
- 当 IntelliSense 显示您要添加的 Unity 消息时,使用 enter 或 tab 键提交方法片段,即使这会暂时违背您的肌肉记忆:)
免责声明:我是 Microsoft Unity 工具的开发主管。