使用Rider编写C#使我很高兴。我从未见过实际可用的代码重构工具-始终无一例外。值得信赖的是令人惊叹的。

约阿希姆·安特(Joachim Ante)
Unity CTO和创始人

强大的跨平台C#编辑器

JetBrains Rider是Unity的快速强大的C#编辑器 ,可在Windows,Mac和Linux上运行。通过无与伦比的2500+智能代码检查和重构,Rider增强了您的C#体验,使您可以更快地编写防错代码。

轻松启动Unity

Rider内置了Unity支持,当您第一次打开Unity解决方案时,它将自动配置Unity以将Rider用作C#脚本和着色器文件的默认编辑器。完成后,双击C#脚本或着色器资源将在Rider中打开解决方案。

轻松启动Unity

Control Unity编辑器

借助集成的双向通讯,您可以切换到“ 播放”模式和从中退出,并暂停和单步前进,而无需离开Rider!工具栏包括游戏视图按钮PlayPauseStep ,它们与Unity Editor中的相同按钮相对应,并控制与Unity Editor相同的行为。状态栏中的Unity小图标将指示Unity Editor是否已连接,正在刷新或处于“ 播放”模式 。在“ 编辑”模式下在Rider中应用的所有更改都将立即交付给Unity Editor。

Control Unity编辑器

编码提示

Rider为C#提供一流的代码分析,其中包括Unity特定的代码检查和针对它们的快速修复。

例如,Rider将警告您不要将无效的字符串文字比较与tag属性一起使用,并将提供一个快速修复程序将此重写为对CompareTag的调用。

同样,如果您尝试使用new关键字创建一个从MonoBehaviourScriptableObject派生的类的新实例,Rider会警告您。只需按Alt Enter即可让Rider为您解决问题。

Unity的编码提示

轻松调试Unity

借助Rider,您可以非常轻松地调试在Unity编辑器中运行的C#脚本。一切都已配置完毕,您只需要点击Debug工具栏按钮,菜单项或键盘快捷键,即可将调试器附加到正在运行的Unity编辑器。您可以在编辑器中设置断点,单步执行代码,查看局部变量并观察值,并评估表达式。

使用Rider,您甚至可以调试您没有调试信息的代码。Rider会即时动态地反编译外部库 ,从而使您可以调试反编译的代码,进入功能,设置断点,查看和设置局部变量和变量。

在Rider中调试Unity

运行Unity测试

使用Rider,您可以运行与Unity API进行交互的测试,并且可以单步执行所有测试,而这些测试全都可以在Rider内部进行。当然,您可以像常规测试一样探索Unity特定测试的结果–您可以按结果进行过滤,然后单击堆栈跟踪以浏览代码。

Unity控制台日志

带有超链接堆栈跟踪的Unity Logs工具窗口可让您浏览在Unity编辑器控制台中记录的相同事件。它允许按类别(错误,警告或消息)过滤,根据事件的记录时间(在“ 播放”或“ 编辑”模式下)隐藏事件,并让您轻松导航至日志中提及的任何源文件,类,方法或属性条目。 每次切换到播放模式后, Unity Logs都会自动清除其输出。

在Rider中运行Unity单元测试

业绩亮点

骑士可以帮助您编写性能更好的Unity C#代码 。为此,它着重介绍了在每帧都被调用的方法(例如Updatecoroutines)中昂贵的Unity API。骑士甚至强调了间接使用昂贵的Unity API的方法的调用!

除此之外,Rider还具有许多特定于Unity的性能检查和适当的快速修复。它知道性能低下的代码模式,并会建议针对它们的自动修复程序,例如使用其他API或重载或缓存值。

绩效关键环境

在Unity文件中查找用法

查找用法现在包括Unity场景,资产和预制件 。如果您搜索用作事件处理程序的类或方法,则Rider会显示其在Unity文件中的使用位置 ,并按类型,组件名称和父游戏对象进行分组。更好的是,双击该项目可直接在Unity Editor中突出显示用法

从Unity文件中提取此信息还意味着Rider 突出显示了隐式使用的事件处理程序方法 。隐式用法高亮显示为Code Vision链接,因此您可以一目了然地看到Unity隐式使用了哪些类,方法和字段。然后单击链接将找到这些用法,即使在Unity文件中也是如此。

在Unity文件中查找用法

着色器支持

Rider还添加了对.shader文件的支持,其中包括语法突出显示,代码折叠,大括号匹配等功能。ShaderLab部分中的语法错误被突出显示, 待办事项注释被拖入“ 待办事宜浏览器” ,颜色属性被突出显示,并带有颜色选择器进行编辑。在整个文件中都可以使用简单的单词补全功能,包括Cg / HLSL块。

Rider中的明暗器支持

探索Unity文档

骑士会显示Unity符号的外部文档 。(如果使用Visual Studio键盘映射Ctrl键 Shift键 F1)您可以从快速文档弹出单击该图标,或直接使用查看外部文档操作(按Shift F1),浏览到本地安装的文档,或统一的托管文档,如果它们在本地不可用。

探索Unity文档
尝试新的跨平台
IDE for Unity开发

30天免费试用

特征

代码分析和快速修复

骑士拥有2500多个实时代码检查功能,并提供1000多个自动快速修复程序,可单独或批量解决检测到的问题。解决方案范围内的错误分析将监视代码问题,并让您知道是否有任何问题,即使在当前未打开的文件中也是如此。

代码导航

您可以立即跳转到代码库中的任何文件,类型或成员,还可以查找设置和操作。查找任何符号的用法,或从符号导航到基本符号和派生符号,扩展方法或实现。

重构

骑士提供了50多个全局自动重构,以及450多个较小的上下文操作以进行本地代码转换。重命名,提取方法,接口和类,移动和复制类型,使用备用语法等等!

和更多

有单元测试支持,代码清除,集成的版本控制,在提交之间保存代码的本地历史记录,NuGet支持,数据库工具等。Rider可以通过插件轻松扩展,从Markdown支持到VIM键盘绑定。

顾客

毫无疑问,Mac最好的Unity IDE。无与伦比的调试和重构功能。

— N3twork手机游戏公司工程师Erin Keenan

加入这些已经使用Rider开发Unity游戏的公司。

下载

拥有合适的工作工具对于在任何市场(尤其是游戏)中竞争至关重要。在Yakuto,每个开发人员都有一个JetBrains Toolbox订阅,我们发现这对于提高生产力非常重要。我们主要在Mac上使用C#进行工作。这曾经是指一台运行ReSharper的VM,但是有了Rider,我们就原生于一个OS,这真是太棒了。现在,Unity调试是无缝的,并且这些扩展添加了至关重要的Unity感知上下文。作为ReSharper的资深人士,我在Rider中完全感到宾至如归:重构,解决方案范围的分析,测试运行人员,这些都已存在。没有Rider,我们无法考虑C#开发。

— Yakuto首席技术官James Gratton