我正在使用GVR音频内部的统一为我的音频源提供HRTF,我的项目涉及建模的虚拟环境的声学,需要发生在HRTF过滤器。
在默认的统一音频源上,有一个选项可以对post效果进行空间化,这意味着我可以在那里插入我自己的效果。然而,在GVR音频源上没有这样的选择,用GVR对后置效果进行空间化的推荐方法是什么?
发布于 2017-03-23 18:30:38
GvrAudioSource在引擎盖下使用了统一的AudioSource。这意味着,可以使用OnAudioFilterRead方法应用预空间化处理--就像您通常在脚本中为音频源编写的那样。
或者,对于其他需要spatializePostEffects选项的音频效果组件,您只需通过脚本启用该选项,方法是在GvrAudioSource.cs中添加相应的行以唤醒()函数:
void Awake () {
...
audioSource.spatialBlend = 1.0f;
audioSource.spatializePostEffects = true; // Add this line.
OnValidate();
...
}
还请注意,不幸的是,这目前不允许您在编辑器中添加联合的股票AudioEffect组件(例如AudioLowPassFilter),因为它会抱怨游戏对象中缺少AudioSource组件。但是,这只是UI限制,即在运行时添加具有此类限制的组件仍然可以正常工作。
希望这能回答你的问题。
干杯
https://stackoverflow.com/questions/42951269
复制相似问题