SoundGroup 是一个音频混音器,可以将多个音频对象(例如 Sound 对象或额外的 SoundGroups)分组,从而一次性控制多个音频信号的音量和动态效果属性。其常见应用包括:
- 将音效组 嵌套 在混音树下的有意义类别中。
在创建 SoundGroups 时,最好将它们保存在同一个位置,便于组织,因为您可以继续在体验中添加和编辑音频。以下示例将新的 SoundGroup 存储在 SoundService 下,因为此服务确定 Sound 对象在体验中的播放方式。
创建音效组
要创建 SoundGroup:
在 资源管理器 窗口中,悬停在 SoundService 上并单击 ⊕ 按钮。上下文菜单显示。
从菜单中插入一个 SoundGroup。

三次单击新的音效组,并根据其用途重命名,例如 SoundEffects 或 BackgroundMusic。
将音频对象分配给音效组
SoundGroups 没有其他对象分组形式(如 Models 和 Folders)的典型父子行为。相反,您必须 分配 每个 Sound 对象到适用的 SoundGroup 对象,而不论这两个对象在工作区层次结构中的位置,因为 Sound 对象的位置会改变音频的发射位置,而不是 SoundGroup 对象本身。有关更多信息,请参见 声音对象。
要将 Sound 对象分配给 SoundGroup:
在 资源管理器 窗口中,选择一个声音对象。
在 属性 窗口中,单击 SoundGroup 属性字段。您的光标会发生变化。
在 资源管理器 窗口中,单击您想要将声音对象分配给的音效组对象。声音对象的 SoundGroup 属性相应更新。

嵌套音效组
您可以将 SoundGroups 嵌套在混音树下的有意义类别中,以便组织和脚本用途。当您规划混音中的父子关系时,请考虑体验中的不同声音类别,以及它们对听众的重要性。例如,玩家能力声音比环境声音对游戏播放可能更为重要。如果将它们分组到不同的父 SoundGroups 中,您可以在为体验添加更多 Sound 对象时,轻松访问和 调整它们的音量级别。
要嵌套 SoundGroups:
在 资源管理器 窗口中,点击并拖动一个音效组到您想要嵌套的音效组上。音效组名称变为半透明,光标变为加号图标。
放下音效组。它将显示为您嵌套的音效组的子对象。
调整音量
考虑声音音量有两个主要方面:声音本身有多响,以及与其他声音相比有多响。例如,当您单独播放瀑布声时,听起来很响,但与轮胎摩擦等其他声音相比,它可能听起来安静得多。为了确保每个声音在体验中以正确的音量播放,您可以 添加倍增器 到 SoundGroups,或者通过 鸭音 过程将一个 SoundGroup 的音频优先于另一个音频。
添加倍增器
Volume 属性允许您对其所有子音频对象应用一个在 0 到 10 之间的 音量倍增器,同时保持它们的相对音量值。这意味着,如果一个 Sound 对象的音量为 0.5,而您将其添加到一个音量倍增器为 0.5 的 SoundGroup 中,那么Sound 对象的有效音量为 0.25。
此属性在您想要测试不同 SoundGroups 的音量变化时非常有用,而无需手动更改每个 Sound 对象的音量。例如,如果您想检查将体验中的所有音乐音量提高会听起来如何,您可以为每个音乐 Sound 对象或 SoundGroup 创建一个 Music SoundGroup,然后应用音量倍增器 2。
鸭音
您可以通过 CompressorSoundEffect 优先处理一个 SoundGroup 的音频。此动态效果允许您在高优先级 SoundGroups 中的 Sound 对象开始播放时,降低 低优先级 SoundGroups 中的 Sound 对象的音量。这使得听众能够集中注意您希望他们关注的特定音频,而不会突然完全切断低优先级声音的音频。当高优先级音频播放完毕时,低优先级音频会恢复到其原始音量,保持听众沉浸于您的体验中。
您选择降低的音频取决于您特定体验的需要。例如,一个体验可能会从在 GUI 通知播放时降低背景音乐的音量中受益,而另一个体验可能会在对话播放时降低 GUI 通知的音量。以下参考混音树优先处理高优先级 GUI 通知 和 武器 SoundGroups 中的 Sound 对象,同时降低低优先级 3D 和 2D 环境音 的 Sound 对象的优先级。

CompressorSoundEffect 具有四个主要属性,您必须设置以便在高优先级音频播放时降低音频:
| 属性 | 描述 |
|---|---|
| Threshold | Studio 应用鸭音的阈值分贝级别。您可以将此属性设置为 -80(完全压缩)到 0(完全音量)之间的任何值。 |
| Attack | 您希望音频降低的速率。您可以将此属性设置为 0.001 到 1 秒之间的任何值。 |
| Release | 您希望音频停止降低的速率。您可以将此属性设置为 0.001 到 1 秒之间的任何值。 |
| Ratio | 您希望在 Studio 优先处理的音频对象和降低的音频对象之间发生的压缩比例。您可以将此属性设置为 1(无压缩)到 50(五十倍压缩)之间的任何值。 |
每个属性的值高度依赖于您特定的音频。每个音源音频的音量不同,您可能只需要降低最小量,以使高优先级音频在体验中得到突出。
要通过 CompressorSoundEffect 优先处理 SoundGroups:
- 在 资源管理器 窗口中,导航到您想要降低音量的 SoundGroup 并插入一个 CompressorSoundEffect。
- 悬停在 SoundGroup 上,单击 ⊕ 按钮。上下文菜单显示。
- 从菜单中插入一个 CompressorSoundEffect。
- 选择 CompressorSoundEffect,然后导航到 属性 窗口。
- 选择 SideChain 属性。您的光标会发生变化。
- 选择您希望在压缩器应用时优先处理的 Sound 或 SoundGroup 对象。SideChain 属性相应更新。
- 在 Threshold 属性 字段中,输入您希望降低开始的分贝级别。
- 在 Attack 属性字段中,输入您希望音频降低的速度。
- 在 Release 属性字段中,输入您希望音频停止降低的速度。
- 在 Ratio 属性字段中,输入您希望在降低音频对象与 Studio 优先处理的音频对象之间发生的压缩比例。
- (可选) 播放测试您的体验,以查看音频是否正确。如果不正确,请相应调整 CompressorSoundEffect 属性。