模组设置菜单

创作者: IceBoxStudio
已更新:2026-07-25 15:40:58
22KB

前置 MOD

使用 模组设置菜单 时将自动安装

关于此 MOD

在主菜单中添加“模组设置”按钮,为模组提供统一的游戏内配置界面。
Here is the Chinese translation: (此处应为您提供的具体文本内容,但您未粘贴文本。请提供需要翻译的文本,我将严格遵循要求进行处理。)
注意:此描述为双语。中文部分位于英文下方。

模组设置菜单
在主菜单的“设置”下方添加一个“模组设置”按钮,为模组提供统一的游戏内配置界面。

主要特色
  • 左侧显示可配置的模组名称,右侧显示所选模组的设置。
  • 允许模组作者选择注册显示名称、描述、作者、版本以及Nexus Mods ID。

面向玩家
此模组本身不改变游戏玩法,仅为兼容模组提供通用设置界面。
列表中仅显示至少包含一项配置的已加载模组。可用设置取决于您已安装的模组。

模组作者API
  • 注册为可选操作。系统会自动检测包含标准 Config.Bind 条目的 BepInEx IL2CPP 插件。
  • 仅在需要提供自定义名称、描述、作者、版本或Nexus Mods链接时,才使用ModSettingsRegistry.Register。

可选硬依赖示例:

using BepInEx;
using BepInEx.Configuration;
using BepInEx.Unity.IL2CPP;
使用模组设置菜单的API。
using UnityEngine

[BepIn插件(插件信息.插件GUID, 插件信息.插件名称, 插件信息.插件版本)]
[BepInDependency(ModSettingsMenu.PluginInfo.PLUGIN_GUID)]
public sealed class MyPlugin : BasePlugin
{
    public override void Load()
    {
        Config.Bind("General", "Enabled", true, "启用此模组。")
        配置.绑定("通用", "速度倍率", 1f, 新配置描述("调整速度倍率。", 新可接受值范围<float>(0.1f, 5f)));
        Config.Bind("Controls", "QuickAction", KeyCode.F7, "设置快捷动作按键。")

        ModSettingsRegistry.Register(
            插件信息.插件GUID
            新的模组设置选项
            {
                名称 = "我的模组"
                描述 = "此模组设置上方显示的简短说明。"
                作者 = "作者名",
                版本 = PluginInfo.PLUGIN_VERSION
                NexusModsId = 6
            }); }
    }
}

菜单从配置条目类型和可接受值中选择控件:

  • 开关
  • UnityEngine.KeyCode:按键绑定
  • 可接受数值范围的滑块:滑动条
  • 枚举或可接受值列表:下拉菜单
  • 其他支持的序列化值:文本字段

兼容性
  • 游戏版本:1.0.1.0723.2253+

安装
下载并安装 BepInEx be.785 适用于 Windows (x64) 平台的 Unity (IL2CPP) 游戏。
2. 安装 午夜换班本地化API.
3. 将本模组解压至游戏根目录。压缩包内已包含BepInEx\plugins文件夹结构。

错误报告与功能建议
如有任何问题或功能建议,请通过以下方式提交 GitHub 问题反馈在Discord上联系我,ID是iceboxcool,或发邮件至764884112@qq.com、ibox2333@gmail.com。


如果你喜欢我的模组,欢迎支持我!

 

模组设置菜单
在主菜单“设置”下方新增“模组设置”按钮,为模组提供统一的游戏内配置界面。

主要功能
  • 左侧显示可配置的模组名称,右侧显示当前选中模组的设置项。
  • 模组作者可自行设置注册显示名称、简介、作者、版本及Nexus Mods ID。

给玩家
本模组不会自行修改游戏玩法,仅为兼容模组提供统一的设置界面。
列表中仅显示已加载且至少包含一项配置的模组。实际可用的设置将取决于您安装的其他模组。

模组作者 API
  • 注册非必需。已加载的BepInEx IL2CPP模组若使用常规Config.Bind配置项,将自动被识别。
  • 只有在需要自定义名称、简介、作者、版本或Nexus Mods链接时,才需调用ModSettingsRegistry.Register。

可选硬依赖示例:

using BepInEx;
使用 BepInEx.Config;
using BepInEx.Unity.IL2CPP;
使用 ModSettingsMenu.Api;
```plaintext using UnityEngine; ```

[BepInPlugin(插件信息.插件GUID, 插件信息.插件名称, 插件信息.插件版本)]
[BepInDependency(ModSettingsMenu.PluginInfo.PLUGIN_GUID)]
public sealed class MyPlugin : BasePlugin
{
    public override void Load()
    {
        配置.绑定("通用", "启用", true, "启用该模组。")
        Config.Bind("通用", "速度倍率", 1f, new ConfigDescription("调整速度倍率。", new AcceptableValueRange<float>(0.1f, 5f)));
        Config.Bind("Controls", "QuickAction", KeyCode.F7, "设置快速操作键。");

        ModSettingsRegistry.Register(
            插件信息.插件标识符
            新模组设置选项
            {
                Name = "我的模组"
                描述 = "显示在此模组设置项上方的简短介绍。"
                Author = "作者名称",
                版本 = PluginInfo.PLUGIN_VERSION
                NexusModsId = 6
            });
    }
}

菜单根据配置项类型与可选值选择对应控件

  • 复选框
  • 按键绑定按钮
  • 带 AcceptableValueRange 的数值:滑块
  • 下拉框
  • 其他可序列化的数值:文本框

兼容性
  • 游戏版本:1.0.1.0723.2253+

安装方式
1. 下载并安装 BepInEx be.785 适用于Windows (x64)游戏的 Unity (IL2CPP) 版本
2. 安装指南 午夜切换本地化API。
3. 将本模组解压至游戏根目录,压缩包内已包含BepInEx\plugins路径。

Bug 提交 & 新功能建议
如果你有任何问题或新功能建议,请通过 GitHub 问题反馈 提交,或通过Discord:iceboxcool、邮箱764884112@qq.com、ibox2333@gmail.com联系我。

午夜轮班 的热门 MOD

探索适用于 午夜轮班 的最佳MOD,带来新功能、升级画面,以及令人兴奋的方式来改变您的游戏体验。

使用 Xmod 解锁 午夜轮班 的全部潜力 — 今天就探索这些顶级 MOD!