目录

Spatial Audio 教程准备工作

为了成功完成 Surface Reflector 教程Room 和 Portal 教程 ,请务必执行以下步骤:

Note.gif
备注: 假如您不想从头开始新建工程,可直接下载 Wwise Unity Demo Scene。它包含有 SpatialAudioTutorial 场景,并涵盖了教程中阐述的所有步骤。

1. 创建 Unity 工程

安装最新版本的 Wwise 和 Unity,并按照以下步骤构建工作环境。

  1. 启动 Unity 并创建一个新的工程。
  2. 关闭 Unity。
  3. 启动 Wwise Launcher 并将 Wwise 集成到 Unity 工程中

2. Wwise 工程准备工作

对于所述教程,您需要添加 Sound SFX,然后创建用于播放的 Event,并生成 SoundBank。

  1. 启动 Launcher,并选择在 Wwise 中打开工程。
  2. 在 Actor Mixer Hierarchy 的 Default Work Unit 下添加 Sound SFX。
    1. 为其导入声音。
    2. 打开 Sound Property Editor:
      1. 在 General Settings 选项卡中,选中 Use game-defined auxiliary sends

        SoundPropertyEditorGeneralSettings.png

        Sound Property Editor General Settings tab

      2. 在 Positioning 选项卡中,选中 Listener Relative Routing,并将 3D Spatialization 设为 Position + Orientation。也可以添加 Attenuation。

        SoundPropertyEditorPositioning.png

        Sound Property Editor Positioning tab

  3. 右键单击 Actor-Mixer Hierarchy 中的 Sound SFX,然后依次选择 New Event > Play

    EventEditor.png

    Event Editor

  4. 转到 SoundBank 布局(快捷键 F7),并添加新的 SoundBank。将 Event 拖入新的 SoundBank。在 Wwise Unity Demo Scene 工程中,SoundBank Manager 应如下图所示:

    SoundBank.png

    SoundBank Manager and Editor

  5. 保存工程。

3. Unity 工程准备工作

在本节中,我们将创建游戏区域及其中的对象。我们需要设置听者、发声体和两个房间。

首先,启动 Launcher 并选择在 Unity 中打开工程。然后,打开 Wwise Picker (Windows > Wwise Picker),点击 Refresh Project,然后选择 Generate SoundBanks。

WwisePicker.png

Wwise Picker

  1. 根据需要自行创建一个角色。
    1. 移除所有 Unity Audio Source。
    2. AkAudioListener 组件添加到镜头。
      AkAudioListener.png

      AkAudioListener 组件

    3. AkSpatialAudioListener 组件添加到镜头。
      AkSpatialAudioListener.png

      AkSpatialAudioListener 组件

  2. 根据需要灵活地创建地面、由两个房间组成的建筑以及外部障碍物。
    在 Wwise Unity Demo Scene 中,我们为建筑使用了 Mesh,并为地面和障碍物使用了 Cube ( GameObject > 3D Object > Cube )。

    SceneComplete.png

    Tutorial Unity Scene

  3. 根据需要灵活地创建发声体。在 Wwise Unity Demo Scene 中,我们使用 Cylinder 创建了 Button ( GameObject > 3D Object > Cylinder )。然后,分别在每个房间的外部和内部添加了一个 Button。

    针对每个发声体:
    1. 添加 AkSpatialAudioEmitter 组件。
      AkSpatialAudioEmitterDefault.png

      AkSpatialAudioEmitter 组件

    2. AkGameObj 组件(在添加 AkSpatialAudioEmitter 后自动添加)中:
      1. 选中 Environment Aware 选项。
      2. 选中 Use Default Listener 选项。
        AkGameObj.png

        AkGameObj 组件

    3. 添加 AkAmbient 组件:
      1. Trigger On 中选择所需声音触发方式。
      2. Event Name 中选择 Event。
        AkAmbient.png

        AkAmbient 组件

    4. 添加 AkBank 组件:
      1. 将上一节中创建的 SoundBank 添加到 Bank Name
        AkBank.png

        AkBank 组件

4. 验证设置

  1. 启动游戏并连接到 Wwise,然后执行以下步骤:
    1. 打开 Profiler 布局(快捷键 F6)。
      1. 播放 Button 声音。此时,应会听到 Wwise 工程中导入的声音。
      2. 在 Voices Graph 选项卡中,应会看到以下声部图。
        VoiceGraph.png

        Button Outside Voice Graph with no Effect

      3. 在 Profiler Settings 中(可通过 Advanced Profiler 视图右上角的齿轮图标打开),确保选中 Spatial Audio 以便在 Game Object 3D Viewer 中查看 Spatial Audio 图像显示(下一步)。
        ProfilerSettings.png

        Profiler Settings

    2. 打开 Game Object Profiler 布局(快捷键 F12)
      1. 将所有发声体和听者添加到监视列表。
      2. 在 Game Object 3D Viewer 中,应可看到所有游戏对象均为 Spatial Audio 对象。它们的图标右上角带有白点。
        GameObject3DViewer.png

        Game Object 3D Viewer

  2. 将场景保存到合适位置。
Generated at Sat Aug 17 14:25:09 2019 for Wwise Unity Integration by  doxygen 1.6.3