练习 - 空间化按钮交互声音

已完成

在此单元中,你将了解如何空间化按钮交互声音,以及如何使用音频剪辑测试空间化按钮交互。

添加按钮

  1. 若要添加按钮预制件,请在“项目”窗口中,选择“包”,并在搜索栏中键入“PressableButton_32x32mm_IconAndTextUnder”。

    Screenshot of Button prefab in Assets.

  2. 按钮预制件是由蓝色图标表示的条目。 单击并将“PressableButton_32x32mm_IconAndTextUnder”预制件拖到“层次结构”中。 在“PressableButton_32x32mm_IconAndTextUnder”对象仍处于选中状态的情况下,在“检查器”窗口中,按以下所示配置“转换”组件:

    • 位置:X = 0, Y = 1.6, Z = 0.5
    • 旋转:X = 0, Y = 0, Z = 0
    • 缩放:X = 1,Y = 1,Z = 1

    Screenshot of Button transform. 要关注场景中的对象,可以双击PressableButton_32x32mm_IconAndTextUnder对象,然后再次将其稍微放大。

空间化按钮反馈

在此步骤中,你将空间化按钮的音频反馈。 有关相关设计的建议,请参阅空间音效设计

在“音频混音器”窗口中,你将定义名为混音器组的目标,以便从音频源组件播放音频。

  1. 要打开“音频混音器”窗口,请在 Unity 菜单中选择“窗口>”“音频混音器>”“音频混音器”:

    Screenshot of Open Audio Mixer Window.

  2. 通过单击混音器旁边的+创建混音器,然后为混音器输入合适的名称,例如空间音频混音器”。 默认情况下,新混音器包含称为母带

    Screenshot of the Mixer panel with first mixer.

  3. 打开并右键单击混音器,然后选择“在底部添加效果>”“Microsoft Spatializer 混音器”。

    Screenshot of the Mixer panel: adding effect to first mixer.

  4. 在“层次结构”窗口中,选择“PressableButton_32x32mm_IconAndTextUnder”,然后在“检查器”窗口中找到“音频源”组件,并按如下所示配置音频源组件:

    1. 对于输出属性,请选择创建的“混音器”。
    2. 选中“空间化”复选框
    3. 将“空间混合”滑块移动到3D (1)。

    Screenshot of Button audio source.

注意

如果将“空间混合”移动到 1 (3D) 而不选中“空间化”复选框,Unity 将使用其平移 spatializer,而不是带有 HRTF 的Microsoft Spatializer

调整音量曲线

默认情况下,随着声音离听众的距离越来越远,Unity 会减弱空间化声音。 如果此衰减应用于交互反馈声音,则接口可能会变得更难以使用。

若要禁用此衰减,需调整音频源组件中的音量曲线

在“层次结构”窗口中,选择“PressableButton_32x32mm_IconAndTextUnder”,然后在“检查器”窗口中导航至“音频源>”“3D 声音设置”,并按如下所示进行配置:

  1. 音量滚边属性设置为线性滚边
  2. 音量曲线(红色曲线)上的终结点从 y 轴上的0拖拽到1
  3. 要将音量曲线的形状调整为平面,请拖动白色曲线形状控件,使其与 X 轴平行。

Screenshot of Button 3D sound settings.

测试空间化音频

要在 Unity 编辑器中测试空间化音频,必须在“音频源”组件中添加音频剪辑,并选中PressableButton_32x32mm_IconAndTextUnder对象中的“循环”选项。

在播放模式下,将PressableButton_32x32mm_IconAndTextUnder对象从左到右移动,并比较在工作站中启用空间音频和不启用空间音频的两种情况。 也可通过以下操作更改音频源设置进行测试:

  1. 空间混合属性移动到介于01之间(2D 非空间化和 3D 空间化声音)。
  2. 选中和取消选中空间化属性。

试用 HoloLens 2 上的应用。 在应用中,可以选择按钮并听到空间化按钮交互声音。

注意

在 HoloLens 2 上生成和测试不是强制性的。 如果没有这个设备,还可以在 HoloLens 2 仿真器上进行测试。 你可以在 HoloLens.com 购买设备。