本文主要讲述如何在项目中使用空间声音特性。我们主要讲述必须的插件组件和Unity声音组件和属性的设置来确保空间声音的实现。
Enabling Spatial Sound in Unity 在Unity中启用空间声音
我们需要在Unity中使用声音插件来实现空间声音。这个插件(audio spatalizer plugin)被打包到了Unity,所以只需要在设置菜单中 Edit > Audio > Spatializer 启用Microsoft HRTF拓展就好。因为微软空间声音组件目前取样频率只支持到48000,所以你应该把System Sample Rate属性设为48000来避免在系统输出设备没有设置它为48000的罕见情况下发生HRTF组件错误。
注意:当在系统版本低于Windows 10的设备上使用Windows 10 SDK编译HoloLens应用时,空间声音将不会再编辑器和设备上工作。
Using Spatial Sounds in Unity 在Unity中使用空间声音
通过调整Audio Source组件的3个属性即可在Unity中使用空间声音。步骤如下:
- 在项目面板中,选中一个附有Audio Source组件的对象
- 在检视面板中,修改Audio Source组件属性:
- 选中Spatialize属性
- 设置Spatial Blend模式为3D
- 展开3D Sound Settings,并将Volume Rolloff值为 Custom Rolloff