Unity 版 Oculus 声场定位器插件 - 要求与设置
End-of-Life Notice for Oculus Spatializer Plugin
此文档将不再更新,并且可能会被删除。
Oculus 原生声场定位器插件 (ONSP) 是 Unity 的插件,支持单声道声源在相对于用户头部位置的 3D 空间中进行定位。此外,您还可以使用此插件进行音频传播,此插件基于游戏几何图形提供实时的混响和遮挡模拟。
声场定位器是 Oculus
XR 插件的一部分,也可以作为独立式插件下载并启用。
- Windows 7/8/10
- Unity 5.2 专业版或个人版,或更高版本。
您可以以独立式工具的形式下载声场定位器,也可以安装包含声场定位器的 XR 插件。
- 或 -
从
音频程序包页面下载
Oculus 声场定位器 Unity 程序包。
- 解压压缩包。
- 在 Unity 编辑器中打开项目,或创建一个新项目。
- 选择 Assets(素材)> Import Package(导入程序包)> Custom Package(自定义程序包)
- 选择 OculusNativeSpatializer.unitypackage 并导入。
- Importing Package(导入程序包)对话框打开后,选中所有素材并点击 Import(导入)。
无论您是使用 Oculus 集成程序包,还是只下载音频程序包,请按照以下说明启用声场定位器。
- 在 Unity 中打开或创建项目,然后前往 Edit(编辑)> Project Settings(项目设置)> Audio(音频),打开 Audio(音频)对话框。
- 在 Audio(音频)对话框的 Spatializer Plugin(声场定位器插件)中,选择 OculusSpatializer。您也可以为 Ambisonics Decoder Plugin(环绕声解码器插件)指定 Oculus 声场定位器。如需了解更多信息,请参阅在 Unity 中播放环绕声音频。
- 将 Default Speaker Mode(默认扬声器模式)设为 Stereo(立体声)。
对于 Rift,将 DSP Buffer Size(DSP 缓冲区大小)设置为 Best latency(最佳延迟),以设置平台支持的最小缓冲区大小,减少整体音频延迟。对于 Quest,将 DSP Buffer Size(DSP 缓冲区大小)设为 Good(良好)或 Default(默认),避免音频失真。
下图展示了 Rift 设置的示例:

注:请注意,开启早期反射时,CPU 的使用量会增加,并且会随着房间尺寸变大而成比例增加。
更新 Unity 版的 Oculus 原生声场定位器
如果您需要更新正在使用的插件的版本,请遵循以下说明。
- 注意项目的 OSPManager 中使用的设置。
- 将 AudioSources 上的
OSPAudioSource.cs(来自之前的 OSP)替换成 {project}/Assets/OSP 中的 ONSPAudioSource.cs。 - 在混音器频道上找到的插件效果中,设置之前在 OSPManager 中使用的合适值。请注意,原生插件新增了功能,因此您需要针对这组新的参数做出调整。
- 如要从项目中移除 OSPManager,需要从
{project}/Assets/OSP 中删除 OSPManager*.*,但新增的 ONSPAudioSource.cs除外。 - 验证是否在音频管理器中设置了 OculusSpatializer 以及该语音是否启用了空间化。
使用 AudioSource 上的函数,根据需要启动、停止和修改声音。