版本

menu_open
Wwise Unity Integration Documentation
在 Inspector 中使用 AkAmbient
备注: AkAmbient 基于 AkEvent 构建,允许进行多点定位。
  • Trigger On:提供用来触发 Wwise Event 的 Unity Event 列表。您可以选择多个 Unity Event。这时该字段会显示为 Mixed...。您可以选择多个 Unity Event。这时该字段会显示为 Mixed...。您可以使用的不止这些事件。您可以随时触发事件,方法是在代码的任何位置调用 AkSoundEngine.PostEvent 。您也可以自己编写触发器代码,这样您的触发器会出现在您同事可使用的列表中。请参阅 为 Wwise Events 添加新的 Trigger。
  • Action On Event:允许用户直接在 Unity 内覆盖 Wwise 中定义的一些 Event 参数。这样方便重复使用现有 Event 而无需另外新建。
    若禁用该项,则表示您将发送 Event。若启用该项,则不得启用 Use Callback。 另请参阅 SDK 文档中的 AK::SoundEngine::ExecuteActionOnEvent 条目。
    • Action On Event Type:覆盖 Event 的 Action Type。
    • Curve Interpolation:覆盖插值曲线。
    • Fade Time(淡变时间):覆盖声音的淡变时间。
  • Use Callback(使用回调):提供一种简单的方法使游戏对象对事件回调作出反应。若启用该项,则不得启用 Use Callback。
    • Game Object:用于接收回调的游戏对象。如果要选中一个游戏对象,将它从层级结构中拖放到游戏对象区域。
    • Callback Function:在发生回调时将由 Game Object 调用此函数。为了选中这个函数,要在 Callback Function 的文本字段中输入它的名字。 为了起效果,Game Object 必须在它的一个组件中定义 Callback Function。 该函数仅可接收一个 AkEventCallbackMsg 参数。
    • Callback Flags:选择标志来指定何时调用 Callback Function。可以一次选中多个标志。如果想了解各个标志的更多信息,请参阅 Wwise SDK 文档 中的 AkCallbackType 枚举量。
    • Add:创建新的回调。
  • Play / Stop:可用于在 Edit 模式下预览 Wwise Event。
  • Stop All:停止当前播放的所有 Wwise Event。
  • Position Type:定义如何将 Event 的位置发送到声音引擎。
    • Simple_Mode:Event 的位置将与其所绑定的游戏对象相同。
    • Large_Mode:Event 可以有多个位置,这些位置由一组点来定义。您可以通过单击 Inspector 中的 Add Large Mode 按钮来添加位置点。此时会将子游戏对象添加到 AkAmbient 游戏对象。然后,您就可以使用法线变换工具来移动位置点。另外,也可手动添加 AkAmbientLargeModePositioner 组件并单击 Inspector 中的 Pick 按钮,来使用现有游戏对象。此模式适合某种声音在同一时间从多个位置传来的情形,在大海中央聆听水声就是一个很好的例子。
    • MultiPosition_Mode:此模式允许只为使用同一 Event 的所有 AkAmbient 实例生成一个声音实例,以便节省内存。所有使用该模式的 AkAmbient 实例,如果都使用同一个事件,那么会自动被检测到,并且会实际使用同一个声音实例,而不是多次加载相同的声音。
      备注: 在该模式下,使用同一 Event 的所有 AkAmbient 实例都将采用相同的 Trigger(参阅 AkEvent 中的 Trigger On)。因此,如果改变其中一个 AkAmbient 的触发器,则将会自动改变同一事件其它 AkAmbient 的触发器。
  • Show Attenuation Sphere:显示球体来表示 Event 所播放声音的可听范围。不过,在 Play in Editor 模式下将无法看到该球体。
    为了起效果,您必须启用 Wwise 工程中 SoundBank 设置里的 Max Attenuation(Project > Project Settings > Soundbanks > Max attenuation)
    • Dont_Show:不显示衰减球体。
    • Current_Event_Only:显示在当前模式下调用 AkSoundEngine.PostEvent 之后,播放的所有声音的衰减范围。
      • 如果在 Simple_Mode 之下,那么只有该游戏对象上的声音的衰减范围会显示出来。
      • 如果在 Large_Mode之下,那么每个点都会显示一个衰减范围。
      • 如果在 MultiPosition_Mode 之下,那么对于同一事件 MultiPosition_Mode 中每隔一个 AkAmbient 显示其衰减范围。
    • All_Events:为场景中所有 AkAmbient 实例显示衰减曲线。
  • Name:单击该项来选择已在 WwiseProject > Events 中定义的 Event。若要添加新的 Event,请在 Wwise Project Explorer 的 Events 选项卡中单击 Create new 'Event' 按钮。
备注: 对于 Large_ModeMultiPosition_Mode 定位类型,需要考虑其中的一些限制。因为 AkSoundEngine.SetMultiplePositions 调用发生在后,所以不可在 Awake 状态下触发声音。这两种多点定位模式适用于静止对象。强烈建议将所属 UnityEngine.GameObject 设为静态。
参见

此页面对您是否有帮助?

需要技术支持?

仍有疑问?或者问题?需要更多信息?欢迎联系我们,我们可以提供帮助!

查看我们的“技术支持”页面

介绍一下自己的项目。我们会竭力为您提供帮助。

来注册自己的项目,我们帮您快速入门,不带任何附加条件!

开始 Wwise 之旅