UnrealLink 和 RiderLink
UnrealLink 插件在 JetBrains Rider 和 Epic Games 的 Unreal Editor 之间实现了高级集成。 该插件将蓝图信息引入编辑器,添加了管理游戏启动的设置,并提供了更方便的 Unreal Editor 日志版本。
插件结构
实际上有两个插件,分别是用于 JetBrains Rider 的 UnrealLink 插件和用于 Unreal Editor 的 RiderLink 插件,它们被打包在一起。
安装
UnrealLink 随 JetBrains Rider 一起提供。 从 Rider for Unreal Engine 2020.2.1 开始,它也通过 JetBrains Marketplace 分发。
RiderLink 由 JetBrains Rider 自动安装,无需手动安装。 首次在 JetBrains Rider 中打开 Unreal Engine 项目时,您会看到一条通知,提示缺少 RiderLink 插件,并邀请您安装它。 如果您跳过了此弹出消息,稍后可以在 JetBrains Rider 设置 的 页面上安装该插件 Ctrl+Alt+S。
弹出消息和设置页面都提供了两种安装选项:
Engine :选择此选项可将插件安装到引擎中,并用于基于当前引擎版本的所有游戏项目。 插件将出现在 Engine/Plugins/Developer 文件夹中。
Game :选择此选项可将插件安装到游戏项目中,仅用于当前项目。 插件将出现在 Game/Plugins/Developer 文件夹中。
如果您之后决定更改安装位置,可以通过 强制安装 RiderLink 到 Engine/强制在 Game 中安装 RiderLink 操作使用 Find Action (Ctrl+Shift+A)。
功能
- 与蓝图交互
UnrealLink 扩展了 JetBrains Rider 的蓝图功能,并引入了从 C++ 代码导航到 Unreal Editor 内部蓝图的能力。

- 管理游戏
该插件允许您直接在 IDE 内管理游戏:选择运行模式,为多人游戏运行服务器,指定玩家数量等。

- 浏览 Unreal Editor 日志
UnrealLink 为您提供了增强版的 Unreal Editor 日志输出面板,带有彩色文本以便于阅读,以及详细程度和事件类别过滤器。 您还可以点击任何高亮链接,导航到相关的源代码行。

可能会出什么问题?
该插件和 Rider for Unreal Engine 本身目前正在积极开发中,因此可能会存在一些问题。 请分享您的反馈并报告您遇到的任何错误:
将插件相关的问题提交到 GitHub Issues 页面。
Rider 相关的问题应提交到 Rider tracker。
如有任何问题或功能建议,请发送消息至 rider-cpp-support@jetbrains.com,与我们的支持工程师和 Rider for Unreal Engine 开发人员联系。
一些典型问题及其解决方法:
- 无法构建 RiderLink 插件
- Failed to build RiderLink plugin Check build logs for more info Help > Diagnostic Tools > Show Log in Explorer And contact dev team for help at GitHub Issues page
您可能收到此消息的几个原因:
您的当前游戏或 Unreal Engine 代码存在问题。 请确保您可以正确构建它们。
您有一个运行 RiderLink 插件的 Unreal Editor 实例。 关闭 Unreal Editor 并重试安装 RiderLink。
最后,如果 Unreal Editor 已关闭且您的项目构建正常,并且您安装了旧版本的 RiderLink,请手动将旧版本的 RiderLink 移动到临时文件夹,然后重试安装 RiderLink。
- 备份旧插件失败
- Failed to backup old plugin Close all running instances of Unreal Editor and try again Path to old plugin:
您尝试安装新版本的 RiderLink 时,已有一个运行 RiderLink 插件的 Unreal Editor 实例。
关闭 Unreal Editor 并重试安装插件。
- 无法刷新项目文件
此警告消息表示安装成功,但在 Rider 中更新项目文件失败。 一切应该都能正常工作,只是插件不会出现在资源管理器视图的 /Plugins/Developer 文件夹中。
如果您遇到无法解决的插件问题,请通过 GitHub Issues 联系开发人员。