径向菜单
最多 5 个独立轮盘,每个环绕摇杆至多 8 个槽位:打开轮盘、用摇杆瞄准、按 A 确认。食物、火把、/home 这类高频但不值得占用面键的操作,都适合放进轮盘。
槽位能做什么
| 类型 | 作用 | 示例 |
|---|---|---|
| 按键绑定 | 触发原版或模组的 KeyMapping | 切换视角、模组技能键 |
| 聊天指令 | 执行以 / 开头的命令 |
/home · /spawn · /warp |
| 使用物品 | 切换到对应的快捷栏格并直接使用 | 火把、食物、药水、工具 |
打开与选择
- 打开方式跟随菜单绑定:
Press为轻按打开(松手不关闭,再点确认或返回),Hold为按住保持打开、松开关闭。 - 选择摇杆:左摇杆、右摇杆或双摇杆(默认双摇杆)。
- 菜单与层绑定:每个菜单有一个所属层。默认布局是:菜单 1 在 Main,菜单 2–5 分别在 Shift 1–4 —— 所以 Shift 层除了扩展按键,也是轮盘的入口层。
图标与外观
- 图标模式:自动(按槽位内容推断,如物品图标)、随机、默认、物品 ID、或自定义纹理路径。
- 游戏内编辑器可以调整图标、槽位顺序,以及每个菜单自己的触发方式。
配置文件
轮盘布局保存在 config/controlflex/radial_menu/radial_menus.json,图标资源放在同目录下。整合包可以把这个文件随包分发,让玩家开箱即用;文件结构(节选):
{
"version": 1,
"selectionStick": "BOTH",
"menus": [
{ "id": 1, "name": "Menu 1", "mode": "HOLD", "assignedLayer": "main", "slots": [ 8 × slot ] },
{ "id": 2, "name": "Menu 2", "mode": "HOLD", "assignedLayer": "shift1", "slots": [ … ] },
{ "id": 5, "name": "Menu 5", "mode": "PRESS", "assignedLayer": "shift4", "slots": [ … ] }
]
}
默认值(Basic 模板)
| 菜单 | 默认打开键 | |
|---|---|---|
| Main | 菜单 1 | Back(按住) |
| Shift 1 | 菜单 2 | Back(按住) |
| Shift 2 | 菜单 3 | Back(按住) |
| Shift 3 | 菜单 4 | Back(按住) |
| Shift 4 | 菜单 5 | Back(按住) |
所有槽位出厂时都是空的 —— 轮盘是一个容器,内容由你(或整合包作者)填充。同一颗 Back 因为分属不同层,可以分别打开 5 个不同的轮盘。