更多快捷栏

更多快捷栏

这是对类似Sabnautica模组的移植版本,现已适用于Below Zero。

用户界面

该模组移植自原版 Subnautica 模组 更多快捷栏,由 RandyKnapp 开发。
该模组将快捷栏数量从默认的 5 个扩展至 10 个。
该模组的源代码可在 GitHub 上获取,欢迎报告错误/请求/推送更改。

QMods 安装:

  • 下载并安装 QMods
  • 将压缩包解压到文件夹 \Subnautica\QMods\。路径应为 \Steam\steamapps\common\Subnautica\QMods\QuickSlotsMod_BZ
  • 运行游戏

版本 2.0 及更高版本:

配置
从版本 2 开始,可以直接从游戏选项菜单(键盘选项卡)绑定快速栏位。无需重启游戏。
现在还可以为快速插槽分配一个备用键。
与默认的 5 个插槽工作方式相同。

已知问题:

  • 在游戏菜单中,自定义槽位用鼠标选择时不会改变颜色。
  • 无法验证自定义插槽,如果绑定是针对标准输入进行的。

如何移除或添加更多插槽?
如果您想要添加或移除某些插槽,或为插槽添加自定义标签,请修改 settings.json 文件。
当游戏模组首次启动时,会在模组 DLL 旁创建新的 settings.json。在 Steam 文件夹中找到它
\steamapps\common\SubnauticaZero\QMods\QuickSlotsMod_BZ

目前 JSON 结构包含一个对象 'Slots' - 快速槽位的集合。
每个插槽由以下格式表示:
"index" : ["主要", "次要", "标签"]

  • index 是插槽的索引,从默认游戏内插槽之后开始(0, 1, 2, 3, 4 是保留的)
  • primary 是一个主键绑定
  • secondary 是一个次要按键绑定
  • label 是一个标签,将显示在每个快速槽图标下方

示例:添加

"10" : ["", "", "标签"],
"11" : ["", "", "标签"]

在游戏中的第 9 个槽位之后获得 12 个槽位。
启动游戏后,请前往选项键盘菜单中分配按键。

在此处查找 Unity 键码列表的参考:
KeyCode 枚举
UnityEngine
继承自:IComparable、IFormattable、IConvertible

描述
键盘按键的键码。

在 Unity 中可以使用此类来识别键盘按键。
例如,你可以使用 KeyCode 来获取用户按下的最后一个按键,或者持续检查某个特定按键是否被按下。
你可以在脚本中使用 OnGUI 函数来捕获按键事件,或者使用 Input 类中的函数来检查按键状态。

KeyCode 枚举包含了所有键盘按键的键码,包括字母、数字、符号、功能键、方向键等。
例如,KeyCode.A 表示字母 A 键,KeyCode.Space 表示空格键,KeyCode.Return 表示回车键。

你可以使用以下代码来检查某个按键是否被按下:

if (Input.GetKeyDown(KeyCode.Space))
{
    // 执行某些操作
}

或者,你可以使用以下代码来获取用户按下的最后一个按键:

KeyCode lastKey = (KeyCode)Event.current.keyCode;

注意:KeyCode 枚举中的值可能与物理键盘上的按键不完全一致,因为不同的键盘布局和操作系统可能会有所不同。

以下是一些常用的 KeyCode 值:

  • KeyCode.A 到 KeyCode.Z:字母 A 到 Z
  • KeyCode.Alpha0 到 KeyCode.Alpha9:数字 0 到 9
  • KeyCode.Keypad0 到 KeyCode.Keypad9:小键盘数字 0 到 9
  • KeyCode.F1 到 KeyCode.F15:功能键 F1 到 F15
  • KeyCode.UpArrow、KeyCode.DownArrow、KeyCode.LeftArrow、KeyCode.RightArrow:方向键
  • KeyCode.Space:空格键
  • KeyCode.Return:回车键
  • KeyCode.Escape:ESC 键
  • KeyCode.Backspace:退格键
  • KeyCode.Delete:删除键
  • KeyCode.Tab:Tab 键
  • KeyCode.CapsLock:大写锁定键
  • KeyCode.LeftShift、KeyCode.RightShift:左右 Shift 键
  • KeyCode.LeftControl、KeyCode.RightControl:左右 Control 键
  • KeyCode.LeftAlt、KeyCode.RightAlt:左右 Alt 键
  • KeyCode.LeftCommand、KeyCode.RightCommand:左右 Command 键(Mac)
  • KeyCode.LeftWindows、KeyCode.RightWindows:左右 Windows 键(Windows)
  • KeyCode.Menu:菜单键

此外,KeyCode 还包含了一些鼠标按键的键码,例如:

  • KeyCode.Mouse0:鼠标左键
  • KeyCode.Mouse1:鼠标右键
  • KeyCode.Mouse2:鼠标中键
  • KeyCode.Mouse3 到 KeyCode.Mouse6:其他鼠标按键(如果存在)

你可以在脚本中使用这些值来检测鼠标按键事件。
例如:

if (Input.GetKeyDown(KeyCode.Mouse0))
{
    // 鼠标左键被按下
}

注意:KeyCode 枚举中的值可能会随着 Unity 版本的更新而增加或修改,因此建议查阅最新的官方文档以获取完整和准确的信息。
有关 KeyCode 的更多信息,请参阅 Unity 文档中的 KeyCode 页面。

如果我想隐藏标签怎么办?
是的,你可以通过在 settings.json 中将 HideLabels 标志设置为 true 来隐藏标签。

"HideLabels" : false

每次更改 settings.json 后都需要重启游戏吗?
不,你不需要。修改任何你需要的内容,然后保存文件。
然后在游戏中打开选项键盘菜单并直接关闭 - 当你关闭菜单时游戏会重新加载 settings.json 文件,这样你无需重启游戏就能获得更改。祝您游戏愉快。
如果你突然破坏了 settings.json 文件结构——只需删除它并启动游戏。模组将根据其默认值重新创建它。

版本 1.8 及更早版本:
配置:在文本编辑器中打开 mod.json
"config" 对象下,按需编辑以下数值:

  • SlotCount: [1 到 12 之间的数字] 设置快捷栏位数量
  • ShowInputText: [布尔值] 显示或隐藏快捷栏位上的输入标签
  • Slot6Key: [字符串] 栏位 6 的按键值
  • Slot7Key: [字符串] 栏位 7 的按键值
  • Slot8Key: [字符串] 栏位 8 的按键值
  • Slot9Key: [字符串] 栏位 9 的按键值
  • Slot10Key: [字符串] 栏位 10 的按键值
  • Slot11Key: [字符串] 栏位 11 的按键值(默认 -)
  • Slot12Key: [字符串] 栏位 12 的按键值(默认 =)