您将从此页面获得什么:使用 JetBrains Rider 高效编辑 Unity 项目代码的技巧。JetBrains Rider 是一款跨平台的 C# 脚本编辑器,为 Unity 开发者提供了许多丰富的功能。阅读该建议,然后观看 JetBrains 的 Matt Ellis 在 Unite 会议上的演讲,获得更多指导。
使用 Shift + Shift 快捷键搜索 C# 脚本中的任何内容,例如文件、类或符号。您可以在搜索字段中键入几乎任何内容,Rider 将开始为您提供选择。您甚至不必键入完整的单词;Rider 还能识别首字母缩写。
在文件中,您可以使用 Navigate to Member 操作快速跳转到方法、属性或字段。只需开始键入即可缩小选择范围。
Alt + Enter 会为您提供一个弹出式上下文菜单,其中包含您可以在代码中的任意特定位置执行的操作,包括解决 Rider 在分析代码时发现的任何问题。例如,如果在类名称上按 Alt + Enter,将显示一个操作列表,其中包括修复命名标准或将类修改为公开类。
或者,如果调用方法的名称错误,Rider 会提前警告您并显示代码补全建议。当您仍在编辑器中时,Rider 可避免您做出直到运行时才能发现的可能破坏代码的更改。
Alt + Enter 还提供了查找 Rider 中几乎所有功能的入口点。如果您不记得某个功能的键盘快捷键,可以按 Alt + Enter,然后开始键入内容,即可看到与您的输入相关的操作的列表。
您可以使用 Refactor This 功能重构代码 - 重写代码、将其移动到另一个文件和安全地重命名符号,包括其他文件中的所有使用位置。
此外,您还可以使用 Alt + Enter 生成事件函数。您可以在基于 Unity 的类中的任何位置执行该操作。您将获得可以在该特定类中创建的所有事件函数的列表。
Rider 会在您具有事件函数、序列化字段或 MonoBehaviour 类时进行识别,并在代码中突出显示它们。例如,如果将鼠标指针悬停在事件函数上,将显示一个工具提示,其中包含该事件函数功能的描述。您可以键入“quick documentation”来在弹出窗口中获取详细信息,或单击链接转到完整的文档。
Navigate to 菜单对于在 Unity 代码中快速移动(例如跳转到基类或派生类)以及查找使用位置很有用。它甚至可以即时反编译 Unity 代码,向您展示 Unity API 内部的工作原理。
Rider 调试器可以显示 Unity 对象的额外数据。例如,当在调试器中查看场景时,您会看到一个根 GameObject 列表,并且每个 GameObject 将显示子 GameObject 及附加的组件。ECS 实体对象还将显示组件数据。
Rider 包含一个专注于代码的性能分析器,该性能分析器仅探查您的脚本;它不会探查 Unity 本身内部发生的任何其他情况。您可以快速搜索类型和方法,执行假设分析,以了解是否值得对某个方法进行优化。
您可以使用方案切换器来更改 Rider 窗口的外观和感受,以及选择浅色或深色主题。
当您与某人结对编程时,该功能也非常有用,因为您还可以更新键盘映射等内容。如果一位程序员喜欢使用一组按键,而另一位程序员选择了另一组按键,则您可以非常快速地在它们之间切换。