版本

menu_open
Wwise Unity Integration Documentation
在 Inspector 中使用 AkEnvironmentAkEnvironmentPortal (Reverb Zone)

Wwise 需要利用 Auxiliary Bus 来搭载混响效果器并以此实现 Reverb Zone。您可以在 Auxiliary Bus 上应用任何 Wwise 效果器,所以 Reverb Zone 的作用并不限于使用混响效果器。

AkEnvironment 组件包含一个非常简单的环境区域。您可以在任何类型的碰撞体上附加一个 AkEnvironment。如果想将一个 AkEnvironment 添加到您的场景:

  • 使用 unity_picker。 这是最简单的添加 AkEnvironment 的方式。将某个 AuxBus 从 Wwise Picker 窗口拖到 Unity Viewer 或者 Inspector 的一个对象上。这将自动在目标 Game Object 上创建一个 AkEnvironment 组件。
  • 使用 "Add Component" 菜单。 将一个 AkEnvironment 组件添加到任意 Unity Game Object。从 Inspector 的选择器中选择需要的环境。
  • 使用脚本。 您可以在任意时间从 C# 脚本调用 AkSoundEngine.SetGameObjectAuxSendValues()。

我们还有一些门户(portal)可以用来合并两个环境的影响。这两个环境中每个环境对效果的贡献都是和它们与游戏对象间距离相关的。 如果游戏对象站在两个房间之间,或者站在连接两个环境的隧道中,那么这种功能是很有用的。

  • 如果想添加一个环境门户到您的工程中,请前往 Unity 菜单栏中的 GameObject > Wwise > Environment Portal。

如果想使用环境和环境门户,您需要一个游戏对象和能觉察到环境的(environment aware) AkGameObj 组件。 AkEnvironmentPortal 会自动探测到和它重叠的 AkEnvironment 对象。重叠的环境将出现在门户 inspector 的两个选择列表中。如果有太多的环境与门户重叠, 您则可以选择让门户和哪些环境混合在一起。

在 Wwise Unity Integration 中,同一时间最多只能有 4 个活跃的 AkEenvironment。您可以按照如下所述来选择这 4 个 AkEenvironment:

  • 连接到门户的环境和具有最高优先级的环境将被选择,直到我们选择了 4 个环境,或者直到没有环境连接到门户为止。
  • 如果并没有 4 个选中的环境,我们将按照下面的方式来选择没有连接到门户的环境:
    • 选取最高优先级的环境,直到我们选满 4 个环境为止(如果没有设置 DefaultExclude Others 标志)。
    • 只有在没有选中其它环境的情况下,Default 才会被选中。
    • 如果您的游戏对象在有着 Exclude Others 标志的环境中,那么该环境将被选中,而其它所有环境将会被废弃。
  • AkEnvironment 组件:同一时间最多只能有 4 个活跃的环境。
    • Priority:定义环境的优先级。该数字越小,代表优先级越高。
      如果一个游戏对象处在多于 4 个环境中,只有具有最高优先级的 4 个环境会处于活跃状态(如果没有设置 DefaultExclude Others 标志)。
    • Default:默认环境只有作为唯一包含游戏对象的环境时才会处于活跃状态。
      如果您的游戏对象处于一个以上的默认环境中,那么只有具有最高优先级的默认环境会处于活跃状态。
    • Exclude Others:带有此标志的环境不会与其他环境重叠。
      如果您的游戏对象处于一个有着 Exclude Others 标志的环境中,那么其它所有环境将被废弃。
      如果您的游戏对象处于一个以上的有着 Exclude Others 标志的环境中,那么只有那个具有最高优先级的环境会处于激活状态。
    • AuxBus Name:指定当前 AuxBus 的名称。如果想选中一个 AuxBus,那么点击当前 AuxBus 的名字,以打开 AuxBus 选择窗口。接下来,您可以点击想选的 AuxBus 然后点击 OK 按钮,或者双击来选中它。您也可以将想选的 AuxBus 从 Wwise Picker 拖放到当前 AuxBus 的名字上,以选中新的这个 AuxBus。
  • AkEnvironmentPortal 组件:您可以通过依次转到 GameObject > Wwise > Environment Portal 来在 Unity 中创建环境门户。
    您可以在两个环境之间放置一个环境门户,当您的游戏对象在门户中时,门户就可以将两个环境的效果结合起来。为了生效,门户必须与这两个环境有交集。
    这两个环境中每个环境对效果的贡献都是和它们与游戏对象间距离相关的。游戏对象离环境越近,环境对最终效果的影响就越大。
    • Environment #1:门户会自动检测所有与其存在重叠的环境。在这些环境中,放置在门户负面一侧(与选择的轴的方向相反)的那些环境将在下拉菜单中可用。之所以采用按这种方式来给环境排序,是为了在运行时确定每个环境的贡献时减少所需的计算量。
    • Environment #2:门户会自动检测所有与其存在重叠的环境。在这些环境中,放置在门户正面一侧(与选择的轴的方向相同)的那些环境将在菜单中可用。 之所以采用按这种方式来给环境排序,是为了在运行时确定每个环境的贡献时减少所需的计算量。
    • Axis:轴用于计算各个环境的贡献。例如,如果选择了 z 轴,那么沿着 x 轴移动对于各个环境的贡献没有任何影响。只有 z 轴上的移动才会对它们的贡献产生影响。
      备注: 轴处在对象空间中。旋转门户的话,轴也会旋转。
参见

此页面对您是否有帮助?

需要技术支持?

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

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

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

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

开始 Wwise 之旅