Unity 中的空间音效

本页面链接到 Unity 中的空间音效资源。

空间定位器选项

混合现实应用程序的空间定位器选项包括:

  • Unity 提供 MS HRTF 空间定位器作为 Windows Mixed Reality 可选包的一部分
    • 在成本较高的“单源”体系结构中的 CPU 上运行。
    • 提供与原始 HoloLens 应用程序的向后兼容性。
  • 可以从 Microsoft 空间定位器 GitHub 存储库获取 Microsoft 空间定位器
    • 使用成本较低的“多源”体系结构。
    • 将负载分散到 HoloLens 2 上的硬件加速器。

对于新应用程序,我们建议使用 Microsoft 空间定位器

启用空间化

使用混合现实功能工具下载最新版本的 Microsoft Spatializer 功能。 然后,按照有关在 Unity 项目中启用插件的分步说明进行操作。

空间化和混音器插件就绪后,为音源启用空间音频:

  • 将一个音频源附加到层次结构中的对象
  • 选中“启用空间化”复选框
  • 将“空间混合”滑块移到“1”

注意

如果在 Unity 中收到错误,指出由于缺少 某个依赖项,导致无法加载 Microsoft Spatializer 插件,请检查是否在电脑上安装了最新版本的 Microsoft Visual C++ 可再发行程序包

有关详细信息,请参阅:

基于距离的衰减

Unity 默认的基于距离的衰减最小距离为 1 米,最大距离为 500 米,采用对数衰减。 这些设置可能适用于你的方案,或者你可能发现源衰减太快或太慢。 有关详细信息,请参阅:

混响

Microsoft 空间定位器默认会禁用后空间定位器效果。 若要为空间化源启用混响和其他效果,请执行以下操作:

  • 将“房间效果发送级别”组件附加到每个源
  • 调整每个源的发送级别曲线,以控制发送回图形进行效果处理的音频的增益

有关详细信息,请参阅空间定位器教程的第 5 章

Unity 空间音效示例

有关 Unity 中空间音效的示例,请参阅:

下一个开发检查点

如果遵循我们规划的 Unity 开发旅程,则你正处于探索混合现实核心构建基块的过程中。 从这里,你可以继续了解下一部分基础知识:

或跳转到混合现实平台功能和 API:

你可以随时返回到 Unity 开发检查点

另请参阅