我在团结中使用GVR音频为我的音频源提供HRTF,我的项目涉及在HRTF滤波器之前对需要发生的虚拟环境的声学进行建模。
在默认的单位音频源上有一个空间化后期效果的选项,这意味着我可以在那里插入自己的效果。然而,在GVR音频源上没有这样的选择,用GVR空间化后期效果的推荐方法是什么?
答案 0 :(得分:1)
GvrAudioSource使用Unity的AudioSource。这意味着,可以使用OnAudioFilterRead方法应用预空间化处理 - 正如您通常在脚本中为音频源编写的那样。
或者,对于需要 spatializePostEffects 选项的其他音频效果组件,您可以通过将下面的相应行添加到GvrAudioSource.cs中的Awake()函数来简单地通过脚本启用该选项: / p>
void Awake () {
...
audioSource.spatialBlend = 1.0f;
audioSource.spatializePostEffects = true; // Add this line.
OnValidate();
...
}
请注意,遗憾的是,目前不允许您在编辑器中添加Unity的股票AudioEffect组件(例如AudioLowPassFilter),因为它抱怨缺少AudioSource该游戏对象中的组件。但是,这只是一个UI限制,即在运行时添加具有此类限制的组件仍应按预期工作。
希望这能回答你的问题。
干杯