RimRadio mod| 环世界

此版本的RADRADIO已不再受支持。请在此处支持该版本。
您是否曾经不喜欢RimWorld如何随机播放音乐?是否曾经想在游戏中拥有自己的音乐?现在你可以通过这个mod了。与只能在其中选择一个文件夹的另一个Mod不同,即使如此,它也是如此特定于Ogg Vorbis文件的方式,该Mod允许您播放任何Ogg或Wav文件。
此模组如何工作?
此mod通过阻止MusicManagerPlay对象中的MusicUpdate起作用。这样可以更好地控制音乐。而且由于游戏是使用Unity构建的,因此该Mod可以直接调用引擎,而不是通过Ludeon的Mod调用。不利之处在于,任何依赖MusicManagerPlay.MusicUpdate()的模块都将无法正常运行。
功能
- 允许播放/暂停功能。
- 可以跳到下一首歌曲。
- 最多可以播放5首歌曲。
- 可以选择要播放的电台。
- 可以选择要播放的歌曲。
- 可以隐藏要播放的歌曲列表。
计划功能
- 将所有工作站合并到一个自定义工作站中。
- 仅在晚上和/或白天播放歌曲。
- 寻找歌曲。
- 具有反序列化rrj(RimRadio JSON)文件的功能。
- 请注意,使RimRadioJSON文件正常工作的努力已经停止。因为Unity的JSON解串器仅下降1,而Newtonsoft.Json似乎无法工作。
- 能够播放MP3和FLAC。
- 优化RAM使用量以尽可能少地使用。
- 这可能包括将歌曲从驱动器中流式传输而不是直接将其读取到内存中的功能。
- 上一点是说谎,Unity有时可能很残酷。 Unity不支持不属于构建的文件流。
订购
此mod必须位于所有工作站之上才能正常工作。由于此mod不依赖其他任何内容,因此您可以将其放在mod列表中的任何位置。建议将它作为继Core之后首先加载的东西。
推荐的文件类型
我建议您使用Ogg Vorbis,因为它比Microsoft Wav文件小,从而使Mod使用更少的RAM。
我发现了一个错误,该怎么办?
如果您发现了错误,请发送电子邮件至incoming+kuronekotng-rimradio-8020999-issue-@incoming.gitlab.com,在GitHub上创建问题,在TNG Modding Group上的“讨论”选项卡中,和/或在我的Discord服务器。链接到我的Discord的是TNG Modding Group。
您说过GitHub和GitLab吗?它是开源的吗?
是的,这个mod是开源的。如果您想贡献,请转到页面。
GitLab [gitlab.com]
如何制作电台?
好问题,您可以通过以下两种方式之一来创建广播电台:
- 制作,编译和测试您的音乐包。
如果要编写自己的代码,请确保进行以下调用:
RimRadio.Music.RadioPlaylistManager.Singleton.Register(this);
请注意:这是指您制作的扩展RimRadio.Music.Pack.ARadioStation的RadioStation类。
但是,如果扩展RimRadio.Music.Pack.ARadioStation,则不必担心调用此方法。只要确保您在构造函数中执行以下操作:
MyMusicPack():base(){}
RimRadio的抽象RadioStation基类假定音乐位于Sounds文件夹中的mods根目录下。
这是一个电台类的示例:https://gitlab.com/KuroNekoTNG/RimRadio/snippets/1800574
有关如何自己制作站包的更多详细信息,请随时关注在GitLab / GitHub上对Wiki的编辑。