系统 / Menus

Menus System 已在 Fab 上架

为 Unreal Engine 单人游戏打造的完整前端,全部用蓝图制作:菜单、72 项选项、存档、制作名单和加载界面。Load/Save 是 Menus 的一部分。

预告片,录制自在 Unreal Engine 中运行的产品。画面中的一切都包含在产品中;冬季场景就是演示地图。

功能

主菜单与暂停

在有存档之前,“继续”按钮保持灰色。暂停会停止游戏,并显示玩家所在位置、游戏时长和最近一次存档。另含制作名单,以及显示关卡名称和提示的加载界面。

六页共 72 项选项

视频、音频、操作、游戏性、辅助功能和系统,全部来自一张 Data Table。每项选项都显示说明、性能影响、默认值和生效时机。

安全的视频设置

画质预设、九个画质组、HDR、六种后期效果,以及会推荐设置的基准测试。显示设置更改若未保留,10 秒后自动恢复。

操作

按键重新绑定(可检测冲突并互换)、灵敏度、视角反转、震动,以及冲刺和蹲下的按住/切换。

保护玩家的存档

玩家存档位和自动存档,每个都带图片、位置、游戏时长和日期。覆盖或删除前会确认,先备份旧文件,并拒绝更新版本的存档。

无障碍,且易于扩展

色盲模式、文字大小、高对比度菜单,以及减少动态、晃动和闪烁。在 Data Table 中加一行即可新增选项;为任意 Actor 添加一个接口即可存档。

快速入门

  1. 设置 Game Instance

    在 Project Settings 的 Maps & Modes 中将 GI_RookspireMenus 设为 Game Instance。

  2. 显示菜单

    在菜单关卡中显示 WBP_FrostMainMenu,并通过暂停键显示 WBP_FrostPause。

  3. 在关卡中载入存档

    在每个可玩关卡的 BeginPlay 中调用 ApplyPendingSave。

不具备的功能

  • 仅限单人:没有任何复制。
  • 键盘和鼠标:1.0 不含手柄导航。
  • 界面文字为英文(可本地化;只提供英文)。
  • 加载界面显示动画,而不是百分比。
  • HDR 需要 HDR 显示器。
  • 计划在免费的 1.1 更新中加入:手柄导航与按键图标、音频动态范围、后台帧率限制,以及游戏失去焦点时静音。
  • Menus 的 16 项自动测试在 UE 5.3.2 和 UE 5.8.2(Windows)上通过。

常见问题

能用在我自己的游戏里吗?
可以。只需一个 Game Instance、两个控件,以及每个关卡一次调用。你的关卡、角色和输入都保持不变。
能添加自己的选项吗?
可以。在 Data Table 中添加一行,它就会出现在对应页面上,并带有说明和重置。可以在任何地方用 GetSetting 读取,或响应 OnSettingChanged。
我自己的 Actor 如何保存?
给 Actor 添加 BPI_SaveParticipant 接口即可,无需维护任何中央列表。
需要其他 Rookspire 系统吗?
不需要。它不依赖自身文件夹以外的任何内容。
制作中如何使用了 AI?
生成蓝图、纹理、音效和文档的 Python 脚本是在 AI 协助下编写的。每个系统和每个设计决定都由 Rookspire 做出、审查并测试。纹理、图标和音效由代码生成,而非图像或音频 AI 模型。