版本
Wwise Unity Integration Documentation
|
在 Unity 集成中,可将 AkEnvironment 和 AkEnvironmentPortal 组件应用于游戏对象。然后,便可将这些组件与带有 Wwise 效果器的 Auxiliary Bus 关联来模拟环境对声音的影响。本主题阐述了如何使用这些组件来模拟混响效果器。不过,同样的原理对其他类型的效果器也是适用的。
技巧: | 除此之外,也可使用 Spatial Audio 来实现混响效果。有关详细信息,请参阅以下主题: |
本主题中的示例可在 Wwise 演示场景 中找到,并可通过 Audiokinetic Launcher 来下载(详见 Unity)。
在添加 Environment 和 Environment Portal 组件前查看以下前提要求:
AkEnvironment 组件包含简单的 Environment Zone。您可以将 AkEnvironment 组件与任何类型的 Collider 绑定。
您可以通过三种方式将 AkEnvironment 组件添加到场景中: Wwise Picker 、Add Component 菜单或 C# 脚本。
通过 Wwise Picker 添加 AkEnvironment 组件:
将 Auxiliary Bus 从 Wwise Picker 拖到 Inspector 中。
这时会将 AkEnvironment 组件添加到对象并以 Auxiliary Bus 的名称命名:
通过菜单添加 AkEnvironment 组件:
通过 C# 脚本添加 AkEnvironment 组件:
AkSoundEngine.SetGameObjectAuxSendValues()
。在单个场景中或对于单个 AkGameObj,同一时间最多只能有四个活跃的 AkEnvironment 组件。
AkEnvironment 组件设有以下属性,并可在 Inspector 中访问:
您可以使用 Portal 将两个 Environment 的效果结合起来。各个 Environment 的贡献由其与游戏对象的距离决定。 这在游戏对象处于两个 Room 之间或处在连通两个 Environment 的隧道之中时会很有用。
将 Environment Portal 添加到工程中:
您可以在两个环境之间放置一个环境门户,当您的游戏对象在门户中时,门户就可以将两个环境的效果结合起来。Portal 必须与两个 Environment 存在重叠。各个 Environment 的贡献由其与游戏对象的距离决定。游戏对象离 Environment 越近,Environment 对最终效果的贡献越大。
AkEnvironmentPortal 组件设有以下属性,并可在 Inspector 中访问:
备注: | 轴处在对象空间中。因此,在旋转 Portal 时,轴也会旋转。 |
如果想使用环境和环境门户,您需要一个游戏对象和能觉察到环境的(environment aware) AkGameObj 组件。 AkEnvironmentPortal 对象会自动检测与其存在重叠的 AkEnvironment 对象。重叠的 Environment 会显示在 Portal 所对应 Inspector 的两个选择列表中。
若有太多 Environment 与 Portal 存在重叠,则可选择让 Portal 与哪些 Environment 结合。对于游戏对象,同一时间最多只能有四个活跃的 AkEnvironment。对于 Environment Portal,四个 AkEnvironment 的选择如下: