.NET Tools Releases

RiderFlow,免费的 Unity 场景管理工具

Read this post in other languages:
English, Français, 한국어

几周前,我们在 GDC 上展示了 RiderFlow 并获得了巨大反响。这是一款全新的 Unity 编辑器插件,用于场景管理、导航和搜索 Unity 资源。

今天,我们很高兴地宣布 RiderFlow 对所有人开放,可从资源商店和 JetBrains 网站下载,也可作为 UPM 软件包安装。

什么是 RiderFlow? 我们基于在 Rider(我们的 C#/C++ 游戏开发 IDE)中支持 Unity 所做的工作,构建了这款 Unity 编辑器插件。 它有非常棒的功能,可以帮助团队的所有成员处理 Unity 场景。 最重要的是, 它完全免费!

请观看下面的短视频了解详细信息:

轻松开始

RiderFlow 很容易添加到项目。 最好的方式是使用我们的 UPM 服务器,让 Unity 的 Package Manager 安装和管理文件。 您需要将我们的 UPM 服务器添加到项目设置中,但这些步骤很简单,并且在帮助页面上有所说明。

Unity editor project settings showing the JetBrains scoped registry values

您可以在资源商店中找到 RiderFlow,也可以从我们的网站下载并将其拖放到 Project(项目)视图中进行手动导入。

为什么要构建 RiderFlow?

对 JetBrains 来说,RiderFlow 似乎是一个不太寻常的举动。 为什么要给 Unity 编辑器构建插件呢?实际上这没什么可奇怪的,因为我们就是打造开发者工具的公司。 

我们构建的一切都是为了提高开发者工作效率。 这可以与编辑器和 Rider 等 IDE 一起使用,对 C# 有很好的支持,并且在 Unity 开发者中因一流的 Unity 支持而久负盛名,例如在资源中显示代码使用情况(在 Rider 2022.1 中,我们也包含了 Unreal 和 C++ 支持!)。 它还带有团队工具,例如用于持续集成的 TeamCity,或用于聊天、项目管理、问题跟踪、源控制的 Space

RiderFlow 延续了这一传统,将为 Unity 开发者带来 JetBrains 风格的效率改进,并且,不仅仅是编码人员,游戏设计师、美术师、关卡设计师和 Unity 创意团队的所有成员也都将由此受益

我们为 Unity 编辑器创建了一个插件,它将我们在 Rider for Unity 中学到和构建的内容应用到 Unity 编辑器中。 它引入了许多协同工作的功能,将提升您在编辑器中的效率,帮助您管理复杂场景、轻松移动、查找所需资源、替换占位符对象等。

Search Everywhere(随处搜索)弹出窗口可通过键盘快捷键使用,并且可以在 Hierarchy(层次结构)视图中查找资源、文件和游戏对象。 点击结果将高亮显示或导航到对象或资源。 您还可以搜索菜单操作和设置项,更轻松地调用菜单,例如创建新对象或打开 Package Manager。

The Search Everywhere popup showing search results

我们将 Hierarchy(层次结构)视图中的对象分组到彩色分区,并为您可以与团队共享的对象添加注释和待办事项,以此帮助您管理复杂场景。

The Hierarchy view, showing coloured sections and notes

Hierarchy(层次结构)视图还允许您为重要或进行中的对象添加书签,您可以从 Scene(场景)视图中新增的浮动工具栏导航到这些对象(如果您在较新的 Unity 版本中没有找到它,请在“更多”菜单中查找 Overlays(叠加层))。 您还可以保存摄像头预设,因此,在场景中可以非常轻松地移动,使用快速键盘快捷键即可在对象和视图之间跳转。

我们来改进处理对象的工作流。 Scene(场景)视图工具栏有一个搜索面板,可以找到要拖放到场景中的资源和预制件。 将其固定开启,在添加任意数量资源时即可轻松访问。 完成场景的白框化后,右键点击一个或多个对象,选择 Replace Objects(替换对象)。 RiderFlow 将使用具有相同位置、比例和旋转的资源替换现有占位符对象

想知道资源是在哪里使用的? 点击右键并选择 Find Usages(查找用法),或使用 Scene(场景)操作中的 Show Usages(显示用法)直接在 Scene(场景)视图中高亮显示资源,使场景的其余部分变灰,并使用工具栏在不同实例之间切换。

最后,我们知道有时您只想对脚本进行快速更改,不想费心打开外部脚本编辑器(即使是 Rider 这样出色的编辑器)。 在 Unity 中,右键点击脚本资源,选择 Edit Code(编辑代码),RiderFlow 将直接在 Unity 中打开一个完全集成的代码编辑器。 它由 Rider 驱动,但更简单,非常适合较小的改动和快速修复。

RiderFlow 是适合 Unity 编辑器实用工具带的绝佳工具。 好的体验优化功能将提升您在 Unity 编辑器中的效率,帮助您更快找到对象或资源和重置场景视图,让您有更多时间了解场景并改进游戏。 首页帮助中提供了更多详细信息。 通过资源商店或 UPM 将其添加到您的项目中,并告诉我们您的想法!

英文博文原作者:

Lei

Matt Ellis

Discover more

Refactor code to use new C# language features

重构代码以使用新的 C# 语言功能

在使用任何语言时,向现代语言功能进行现代化改造或迁移有助于提高代码的可读性、效率和安全性。在这篇博文中,我们将研究对代码进行现代化改造的方式,从而优化代码。 利用现代语言功能 为何只为使代码现代化就要重构代码?倘若完好,何必修正?有时,人们会有充分的理由去升级或迁移到新版本的平台或语言。例如,语言逐渐演变并添加了功能,以便利用操作系统功能、设备和浏览器功能、云或其他技术。此外,语言更新还包括引入错误修正、更简洁的语法和语法糖,以及更高效的对象和数据处理方式。 对代码进行现代化改造的重构可以通过提高可读性和可维护性来显著提高代码质量。这是因为随着语言的逐渐演变,新添加的语法往往会有助于减少您必须编写的代码行数并降低代码的复杂性。 ReSharper 和 Rider 等工具可以帮助您实现代码库的现代化。它们会随时更新以支持 .NET 语言的新功能,并且可以在有机会充分利用这些功能时提供建议。附带的好处是,这些建议有助于使您的团队不断更新自身的 C# 技能。 顶级语句 顶级语句在 C# 9 中引入,使您无需恪守显式定义命名空间或类的旧规即可立即开始编写代码。在引入顶级语句之前,即使是打印单个“Hello World”风格消息的最基础应用,也需要包含三层嵌套中括号才能支持一行实际运行代码。这样就会牵扯到大量不必要的样板代码。这真的有必要吗? usi