第 9 课

目录

Audio Listener

为了让游戏有声音,发声体和听者缺一不可。发声体是指用来处理针对游戏对象发送的 Event(事件)的 AkGameObj 组件;听者则代表与 AkAudioListener 组件绑定的游戏对象。

在上图中,发声体是与 Ambient_River Event 的游戏对象绑定的 AkGameObj。听者通常是玩家控制的角色或者当前所用的镜头。不过,您也可以根据自己游戏的情况和需要进行设置。在《Wwise Adventure Game》中,AkAudioListener 组件被添加到了 Main Camera。在 UniqueName 工程的 Hierarchy 中,我们会看到 Main Camera、Directional Light 和 WwiseGlobal 游戏对象。

在默认情况下,会将 AkAudioListener 脚本自动添加到 Main Camera。不过,在此我们来禁用该选项,并将 AkAudioListener 重新添加到另外的 Player 游戏对象。

  1. 在 Unity 菜单栏中,转到 Edit 并选择 Wwise Settings...

    在默认情况下,Wwise Unity Integration 会将听者添加到惯常使用的 Main Camera。不过,有些游戏需要根据 Player 而非 Camera 来触发声音。为此,我们来将听者手动添加到另一游戏对象。

  2. 在 Asset Management 下,确保取消选中 Automatically add listener to Main Camera,然后 单击 OK

    因为 Unity 会在打开时加载 Untitled 场景,所以 AkAudioListener 仍旧绑定到了 Main Camera。但是,我们希望在新的场景中另做设置。鉴于目前还没对场景执行任何修改,我们可以通过创建一个新的场景来解决这一问题。

  3. 在 Unity 菜单栏中,转到 File 并选择 New Scene

  4. 在 Scene(s) Have Been Modified 窗口中,单击 Don't Save

  5. 在 Hierarchy 中,选中 Main Camera

    这时我们会在 Inspector 看到三个组件,其中一个是 Unity 提供的 Audio Listener 组件。此组件是和 Unity Audio Engine 一起使用的;不过我们要使用 Wwise,所以要移除该组件。

  6. 单击组件上下文菜单(齿轮图标),然后选择 Remove Component

    接下来,我们创建一个新的游戏对象以便将其用作游戏中的 Player 或角色,然后为其添加 AkAudioListener 脚本。确保选中 Scene 视图以便查看场景中新增的对象。

  7. 在 Hierarchy 中,右键单击空白区域,然后转到 3D Object 并选择 Capsule

    我们将以此胶囊来代表 Player 游戏对象。

  8. 在 Inspector 中,单击 Add Component,然后搜索并选中 AkAudioListener

现在,我们便将 Wwise Unity Integration Listener 添加到了 Capsule 游戏对象。

在添加 AkAudioListener 时,会一并添加 AkGameObj 脚本。因为 AkAudioListener 使用了 AkGameObj 脚本,所以会自动进行添加。


此页面对您是否有帮助?