音频组

Audio Group Editor可从IDE中的工具菜单访问音频组管理器。在这里,您可以添加删除重命名音频组,并设置它们的平台导出选项。GameMaker允许您将每个音频资源(音效和音乐)分配给不同的音频组,以尝试和优化任何时候播放的声音数量,并使您能够进一步控制将它们导出到哪些平台。

单击按钮上的LMB Icon添加新项以定义音频组。这将创建一个新组,然后您可以命名该组。要更改组,请单击LMB Icon下拉菜单上,然后选择要编辑的组。

注意: 如果您在声音编辑器中为声音选择了流式声音,您将无法将声音分配给音频组,因为流式声音的打包方式与其他声音不同,您可以完全控制何时使用代码加载、播放和卸载它们。声音将被分配到默认音频组 audiogroup_default

要将声音添加到音频组,您需要打开该声音的声音编辑器,然后从您可以在其中找到的选项中选择该组,或者您也可以通过鼠标右键RMB Icon菜单将资源从资源浏览器添加到音频组。您可以选择一个或多个声音资源(或整个资源组文件夹),然后使用人民币菜单将声音添加到任何组。您也可以单击音频组管理器底部的添加资源按钮来添加资源。

将声音添加到自定义音频组后,您可以使用此窗口有选择地选择要将该组导出到的平台。可能在默认情况下,您的所有声音都是最高质量的,但例如,对于 HTML5,您想要使用较低质量的声音文件来设置为使用较少的内存。在这种情况下,您可以将较低质量的文件添加到 GameMaker,然后将它们分配到一个新的音频组。然后,您可以从下拉菜单中选择该音频组,并将其设置为 导出到 HTML5,然后从更高质量的音频组导出选项中删除 HTML5 导出。需要注意的是,您不能更改"默认"音频组 audiogroup_default 的导出选项,并且在构建最终游戏包时,它将始终导出到所有可用的平台。

一旦您定义了音频组并为其分配了声音,当您选择该组时,您可以在左侧的列表中看到它们。始终有一个可用的"默认"音频组,并且该组中的所有声音都将始终包含在所有平台的游戏包中,并且它们都将在启动时加载到内存中(除非在声音编辑器属性中标记为"流式"),但当您创建自定义音频组时,添加到其中的文件不会加载到内存中,直到您调用函数 audio_group_load。通过这种方式,您可以随时控制驻留在内存中的音频。

注意 对于所有音频组功能,您需要提供音频组 ID 值。这是一个常量,带有您为音频组指定的名称。默认值为 audiogroup_default

音频组还链接到配置设置。当您选择一个配置时,您可以打开音频组窗口并从右侧为该配置选择导出目标,然后更改配置将更改这些输出目标。请注意,您不能在每个配置的基础上将声音资源设置到不同的组,只能设置给定组的导出目标。