黑子的音乐管理员

黑子的音乐管理员

允许其他模组轻松创建新的歌曲槽位而无需替换任何音乐。

音频

确保你的游戏内显示语言与 Steam 游戏语言一致,否则安装音乐模组时游戏将会崩溃。


按下 Shift+M 打开音乐小部件。


我决定从零开始制作自己的 Becks7Music Manager 版本,以包含我想要的功能。


功能特性:

  • 拖放式模组安装 / Unverum 支持(无需编辑 .json 或 .bat 文件即可安装音乐模组)
  • 正确支持歌曲循环
  • 支持非焦点音频
  • 支持觉醒模式背景音乐
  • 随机对战背景音乐 (仅限自定义歌曲)
  • 随机觉醒背景音乐 (仅限自定义歌曲)
  • 禁用觉醒背景音乐
  • 支持剧情模式(仅限战斗)
  • 支持自定义战斗(游戏内过场事件、开场/结尾、全屏预览、战斗、更换背景音乐触发器)
  • 允许模组制作者通过 .json 轻松编辑每首显示歌曲名称
  • 允许模组制作者通过 .json 轻松编辑每首歌曲的基础音量
  • 允许模组制作者轻松排除歌曲,使其不被随机化功能选中
  • 允许模组制作者通过 .json 将歌曲设置为锁定状态
  • 允许模组制作者排除文件,避免其自动添加为新槽位
  • 所有自定义音乐的整体音量滑块
  • 背景音乐切换器,可聆听游戏内当前任何歌曲
  • 轻松显示歌曲键值,供模组制作者在其他模组中使用
  • 保存更新按钮,允许交换歌曲顺序或强制解锁模组歌曲
  • 重新加载音乐模组 .JSON 按钮,允许更改显示名称和基础音量,无需重启游戏

当前限制:

  • 暂停游戏无法正确停止自定义音乐。
  • 在选人界面预览自定义歌曲时无法播放音频。
  • 在自定义战斗的小窗口中预览自定义歌曲时无法播放音频。
  • 在背景音乐切换器中预览自定义歌曲时,除非处于战斗中,否则无法播放自定义背景音乐。

安装方法:

像安装任何其他模组一样安装本模组及所有音乐模组。 可以手动安装到:"SparkingZERO/Mods",或使用 Unverum 安装。

所有以 "BGMMod" 开头的音乐模组将自动加载, 以确保与所有已发布的音乐模组兼容。

如果模组名称不以 "BGMMod" 开头,则模组制作者需要正确设置其模组依赖关系。


为模组制作者设置音乐模组:

在 UE5 中创建模组之前,你可以通过两种方式启用音乐管理器支持。

  1. 创建模组时,确保其名称以 "BGMMod" 开头,这样管理器会自动检测并将其识别为有效的音乐模组。
  2. 创建模组后,进入 Alpakit,编辑模组,添加 "MusicManager" 作为依赖项,并勾选 "Optional" 和 "Base Plugin"。 如果未勾选 "Optional",音乐管理器将忽略此模组,否则可能导致崩溃。如果未勾选 "Base Plugin",你的模组将无法编译。

我不建议将依赖项放在一个不仅仅是添加音乐的模组上,因为如果未安装依赖项,移除音乐管理器将使整个模组无法加载。如果你希望项目也使用自定义音乐,请将音频作为单独的模组下载。

将 .wav/.ogg 文件拖入 UE5 将自动创建 Soundwave 资源。

所有 Soundwave、Sound Cue 和 Metasound 将自动转换为游戏中的歌曲槽位。 如果你创建了 "Exclude" 文件夹,这些文件将不会被添加为槽位。

使用 Sound Cue 或 Metasound 可以为歌曲创建正确的循环,而不是在歌曲结束后重置。

如果你只打算让歌曲槽位使用 Soundwave,请打开它们并启用 "Looping" 设置,否则它们在游戏中不会循环。

如果你希望一个 Sound Cue/Metasound 同时使用多个 Soundwave,那么使用 Exclude 文件夹会很有用。 你需要排除 Sound Cue 或 Metasound 正在使用的任何 Soundwave,以防止出现重复轨道。

我还添加了一个可选下载,以便你在创建管理器时使用我编译的音乐模组,以及模组的源代码,这样你也可以轻松创建自己的音乐模组。

将源模组安装到 UE5 的方法是解压 .zip 文件, 将文件夹移动到你的 UE5 项目/Mods 文件夹中,然后启动引擎。

如果你之前已经为 Becks7 的音乐管理器编译了一个音乐模组,并且它只需要添加依赖项, 你可以通过记事本手动编辑模组的 .uplugin 文件,添加如下内容:

"Plugins": [
    {
        "Name": "MusicManager",
        "Enabled": true,
        "Optional": true,
        "BasePlugin": true
    }
]

打开游戏后,如果检测到你的音乐模组,它们将被添加到全局的 ReOrderBGM.json 中,并且你的音乐模组中会新创建一个 MusicManagerConfig.json 文件。这个 .json 文件处理歌曲名称和基础音量,方便你手动编辑。

你也可以通过 MusicManagerConfig.json / ReOrderBGM.json 将歌曲设置为锁定状态。但如果你设置了锁定,你需要自己编写代码在游戏中解锁它们。


未经许可,请勿重新上传我的模组。