版本
本教程以下步骤将展示如何结合 Spatial Audio 使用新的 Reflect 插件。为了确保正常使用工程,您需要获取 Reflect 插件授权。
注意:本教程假定您已完成 Spatial Audio 教程准备工作 。不过,并不要求完成 Room 和 Portal 教程 ;两个教程并不相干。
我们需要在 Wwise 工程中添加 Auxiliary Bus 并为其应用 Reflect 插件,另外还要导入 Acoustic Texture。
Auxiliary Bus Property Editor Effects tab for Reflect
Auxiliary Bus Property Editor Positioning tab for Reflect
Factory Reflect Acoustic Textures in the Project Explorer ShareSets tab
为了使用新创建的 Reflect 辅助总线,我们需要修改 Spatial Audio Emitter。
Wwise Picker
Ak Spatial Audio Emitter for Surface Reflector
您可以使用 Ak Surface Reflector 组件来模拟早期反射。为此,可利用游戏的现有网格(mesh)来添加表面反射器。假如形状太过复杂,可能就要添加新的对象来作表面反射器。
通过直接使用现有网格,无需创建新的对象,便可为各个网格设置不同的声学材质。不过,假如形状十分复杂,可能会将太多三角形发送到 Spatial Audio API,进而导致游戏的运行速度变慢。另外还有一个限制,就是每个网格只能指派一种材质。对于在本教程来说,这样会无法为房间内部和外部分别设置不同的声学材质。 在 Unity Integration 提供的场景中,表面反射器采用的恰恰是这种方法。
Ak Surface Reflector component
Top view of early reflection drawings for existing mesh surface reflectors
First person view of early reflection drawings for existing mesh surface reflectors
Button Small Room Voice Graph with Reflect Effect
Reflect Effect Editor View
通过新建未应用网格渲染器的游戏对象,可以简化复杂的形状。在此选读章节中,我们将展示如何为小房间内部设置表面反射器音量。 另外,您也可以将部分网格设为表面反射器,同时创建一个未应用网格渲染器的对象。示例通过将各个网格设为表面反射器,来单独为房间内的墙壁设置不同的材质;通过添加外部音量,来为房间外的墙壁设置截然不同的材质。 除了 Cube,还可根据需要使用 Quads 来设置不同的材质。在使用 Quads 时要注意避免交叉,以防声音渗透到形状之外。 使用 Cube 创建简单的未经渲染的网格:GameObject > 3D Object > Cube
对象名称 | 位置 | 旋转 | 比例 |
---|---|---|---|
Small Room Interior | (-2, 2.875, -6) | (0, 0, 0) | (11, 5.25, 7.5) |
启动游戏。
Top view of early reflection drawings for a new surface reflector volume when the emitter is outside
Top view of early reflection drawings for a new surface reflector volume when the emitter is inside