目录
目前,我们创建了 Auxiliary Bus 并在该总线上插入了 RoomVerb 效果器来生成混响效果。接下来,我们要将这条总线指派给 "Main Character" Actor-Mixer 下的所有对象,这样主角在走廊发出的所有声音都会产生回响。
我们可以通过两种不同的方法实现这一点。首先,使用 User-Defined Auxiliary Send。
-
在 Project Explorer(工程资源管理器)中,选中 "Main Character" Actor-Mixer。
-
在 Property Editor(属性编辑器)中,选中 Routing(通路),然后单击 Set User-Defined Auxiliary Send 0(设置用户定义的辅助发送 0)按钮。
-
在打开的 Project Explorer - Browser(工程资源管理器 - 浏览器)中,选中 env_corridor Auxiliary Bus(辅助总线)并单击 OK(确定)。
若要快速添加发送端,可将 Auxiliary Bus 对象从 Project Explorer 拖放到 User-Defined Auxiliary Sends 列表。
-
为了测试所做的更改,展开 "Main Character" Actor-Mixer,接着选中 "Body_Impact" Sound SFX(音效),然后按下空格键来播放。试听混响效果。
声音非常微弱。所以,我们要增大发送音量。
-
选中 "Main Character" Actor-Mixer,然后在 Property Editor(属性编辑器)中将 "env_corridor" Auxiliary Bus(辅助总线)的 Volume(音量)加到 12。
-
重新选中 "Body_Impact" Sound SFX(音效)对象,然后按下空格键来再次播放。试听增大音量后的混响效果。
除此之外,还有一种方法可将对象的信号发送到 Auxiliary Bus,就是让游戏自身发送消息给 Wwise,来指示要发送到哪条 Auxiliary Bus 以及将电平设为多高。《Cube》采用的就是这种方法。《Cube》已经通过关卡编辑器设好了各种区域,只要玩家进入地图中的某个区域,发往特定 Auxiliary Bus 的 Auxiliary Send 音量就会被调高;而当玩家离开该区域的时候,这个音量又会被调低。这样可以基于玩家位置对混响效果进行动态调节。
为此,首先要从 User-Defined Auxiliary Sends 分组中移除 "env_corridor" Auxiliary Bus。
-
在 Project Explorer(工程资源管理器)中,选中 "Main Character" Actor-Mixer。然后,在 Property Editor(属性编辑器)的 Send 0(发送 0)下,单击 More options(更多选项)按钮并选择 None(无)。
-
在 Game-Defined Auxiliary Sends(游戏定义的辅助发送)下,选中 Enable(启用)复选框。
现在,在游戏当中,"Main Character" Actor-Mixer 中包含的对象就能识别游戏发给 Wwise 的相应游戏调用,以确定何时将 "env_corridor" Auxiliary Bus 的辅助发送音量调高或调低。
Use game-defined aux sends 复选框下的 Volume 控件用于对游戏引擎所发送的值施加偏置,以便自行根据需要进行调节而不必麻烦程序员代劳。
在本课刚开始,我们启动《Cube》并连接到了 Wwise。
-
返回《Cube》,走到箭头指示的走廊中。
在进入这段走廊时,右下角会显示 env 194525。这是环境的 ID 编号。藉此,可告知 Wwise 调高或调低 Game-Defined Auxiliary Send。
-
按下空格键跳一下。试听应用于玩家跳跃声的混响效果。
会发现混响效果很微弱,就跟在现实世界中一样。
-
返回 Wwise。在 Master-Mixer Hierarchy(Master-Mixer 层级结构)下,选中 "env_corridor" Auxiliary Bus(辅助总线)。在 Secondary Editor 中,调节 RoomVerb 设置(如 Decay time 和 HF damping),来根据需要灵活地配置音效。
-
返回《Cube》游戏,体验更改后的效果。
-
若要退出游戏,请按下 Esc 并使用向上键和向下键来选择 quit(退出),然后按下 Enter。
继续加油,再接再厉!恭喜您完成了第 14 课的学习!在本课中,我们首先向传送门音效添加了 Delay 效果器,来让现有声音听起来与环境更加协调一致。然后,学习了如何创建 Auxiliary Bus 并插入 RoomVerb 效果器来生成混响效果。最后,将这条总线应用于了所有 Main Character 声音,确保玩家在《Cube》狭窄走廊内发出的所有声音都会产生回响来让其听起来更加逼真。
接下来,我们将学习第 15 课:使用 SoundCaster,了解如何同时试听多个对象。