版本

menu_open
Wwise Unity Integration Documentation
在 Inspector 中使用 AkEnvironmentAkEnvironmentPortal

在 Unity 集成中,可将 AkEnvironmentAkEnvironmentPortal 组件应用于游戏对象。然后,便可将这些组件与带有 Wwise 效果器的 Auxiliary Bus 关联来模拟环境对声音的影响。本主题阐述了如何使用这些组件来模拟混响效果器。不过,同样的原理对其他类型的效果器也是适用的。

技巧:除此之外,也可使用 Spatial Audio 来实现混响效果。有关详细信息,请参阅以下主题:

本主题中的示例可在 Wwise 演示场景 中找到,并可通过 Audiokinetic Launcher 来下载(详见 Unity)。

前提要求

在添加 Environment 和 Environment Portal 组件前查看以下前提要求:

添加 AkEnvironment 组件

AkEnvironment 组件包含简单的 Environment Zone。您可以将 AkEnvironment 组件与任何类型的 Collider 绑定。

您可以通过三种方式将 AkEnvironment 组件添加到场景中: Wwise Picker 、Add Component 菜单或 C# 脚本。

通过 Wwise Picker 添加 AkEnvironment 组件:

  1. 在 Wwise Picker 中,找到带有要使用的混响效果器的 Auxiliary Bus。
  2. 在 Unity 中,选中场景中的对象。这时会在 Inspector 中显示对象属性。
  3. 将 Auxiliary Bus 从 Wwise Picker 拖到 Inspector 中。

    这时会将 AkEnvironment 组件添加到对象并以 Auxiliary Bus 的名称命名:

通过菜单添加 AkEnvironment 组件:

  1. 选中场景中的对象。这时会在 Inspector 中显示对象属性。
  2. 在 Inspector 底部,依次单击 Add Component > Wwise > AkEnvironment。这时会将 AkEnvironment 组件添加到对象。

若要选择不同的 Auxiliary Bus,请单击 <b>Name</b> 来打开 Auxiliary Bus 窗口。然后,选中总线并单击 <em>OK</em>,或者双击所需的总线。另外,还可将 Auxiliary Bus 从 Wwise Picker 拖到当前 Auxiliary Bus 的名称上。

通过 C# 脚本添加 AkEnvironment 组件:

  • 随时调用 AkSoundEngine.SetGameObjectAuxSendValues()

AkEnvironment 组件属性

在单个场景中或对于单个 AkGameObj,同一时间最多只能有四个活跃的 AkEnvironment 组件。

AkEnvironment 组件设有以下属性,并可在 Inspector 中访问:

  • Priority:定义环境的优先级。数值越小,优先级越高(0 为最高优先级)。
    若游戏对象处在四个以上 Environment 内,则只有具有最高优先级的四个 Environment 处于活跃状态(如未设置 DefaultExclude Others 标志)。
  • Default:默认 Environment 只有作为唯一包含游戏对象的 Environment 时才会处于活跃状态。
    若游戏对象处在一个以上默认 Environment 内,则只有具有最高优先级的默认 Environment 处于活跃状态。
  • Exclude Others:带有此标志的 Environment 不会与其他 Environment 重叠。
    若游戏对象处在带有 Exclude Others 标志的 Environment 内,则所有其他 Environment 都将被弃用。
    若游戏对象处在一个以上带有 Exclude Others 标志的 Environment 内,则只有具有最高优先级的 Environment 处于活跃状态。
  • Name:关联 Auxiliary Bus 的名称。

添加 AkEnvironmentPortal 组件

您可以使用 Portal 将两个 Environment 的效果结合起来。各个 Environment 的贡献由其与游戏对象的距离决定。 这在游戏对象处于两个 Room 之间或处在连通两个 Environment 的隧道之中时会很有用。

将 Environment Portal 添加到工程中:

  1. 在 Unity 菜单栏中,依次单击 GameObject > Wwise > Environment Portal。这时会将 Environment Portal 对象添加到工程层级结构中。

AkEnvironmentPortal 组件属性

您可以在两个环境之间放置一个环境门户,当您的游戏对象在门户中时,门户就可以将两个环境的效果结合起来。Portal 必须与两个 Environment 存在重叠。各个 Environment 的贡献由其与游戏对象的距离决定。游戏对象离 Environment 越近,Environment 对最终效果的贡献越大。

AkEnvironmentPortal 组件设有以下属性,并可在 Inspector 中访问:

  • Environment #1:Portal 会自动检测所有与其存在重叠的 Environment。此下拉菜单中包含处在 Portal 反面的 Environment(与选定轴的方向相反)。
  • Environment #2:此下拉菜单中包含处在 Portal 正面的 Environment(与选定轴的方向相同)。
  • Axis:轴决定各个 Environment 的相对贡献。比如,若选择了 Z 轴,则沿 X 轴移动不会改变各个 Environment 的相对贡献。只有在 Z 轴上移动才会对其贡献产生影响。
    备注:轴处在对象空间中。因此,在旋转 Portal 时,轴也会旋转。

使用 Environment 和 Environment Portal

如果想使用环境和环境门户,您需要一个游戏对象和能觉察到环境的(environment aware) AkGameObj 组件。 AkEnvironmentPortal 对象会自动检测与其存在重叠的 AkEnvironment 对象。重叠的 Environment 会显示在 Portal 所对应 Inspector 的两个选择列表中。

若有太多 Environment 与 Portal 存在重叠,则可选择让 Portal 与哪些 Environment 结合。对于游戏对象,同一时间最多只能有四个活跃的 AkEnvironment。对于 Environment Portal,四个 AkEnvironment 的选择如下:

  • 选择连接到 Portal 且具有最高优先级的 Environment,直到选够四个 Environment 或不再有 Environment 连接到 Portal。
  • 若连接的 Environment 少于四个,则根据以下条件连接场景中未连接的 Environment:
    • 选择具有最高优先级的 Environment,直到选够四个 Environment(如未设置 DefaultExclude Others 标志)。
    • 只在没有选择其他任何 Environment 时选择 Default Environment。
    • 若游戏对象处在带有 Exclude Others 标志的 Environment 内,则选择该 Environment 并弃用所有其他 Environment。
参见

此页面对您是否有帮助?

需要技术支持?

仍有疑问?或者问题?需要更多信息?欢迎联系我们,我们可以提供帮助!

查看我们的“技术支持”页面

介绍一下自己的项目。我们会竭力为您提供帮助。

来注册自己的项目,我们帮您快速入门,不带任何附加条件!

开始 Wwise 之旅