1

我在 Unity VR 项目中使用 Resonance Audio 插件。

使用的版本是:

 Unity                    - 2018.1.2f1
 ResonanceAudioForUnity   -  1.2.1
 SteamVR plugin for Unity - v1.2.3

问题是当我在场景中有太多 AudioSource 时,空间化不起作用。大约 20 个 AudioSource 组件,但只有 12 个播放声音(根据统一分析器)。发生这种情况时,所有声音都主要针对右耳播放。之后 AudioListener 旋转不会改变任何东西。但是在我获得太多 AudioSource 之前,空间化就起作用了。真是一件奇怪的事情。当空间化问题发生时,如果我禁用一些不播放任何内容的 AudioSource:空间化再次起作用。我还尝试将所有可选插件组件删除为 ResonanceAudioListener 或 ResonanceAudioSource,但没有任何改变。

有人知道吗?我知道可能存在 AudioSource 数量限制,即使 20 看起来很低(特别是如果它没有播放任何东西)。但我预计不会听到所有声音,也不会出现空间化卡顿。

谢谢你的帮助。

4

1 回答 1

0

我已经更新了第 55 期和我在 Github 上找到的其他副本。2019.1+ 已修复此问题。早期版本的 Unity 的解决方法是在空间化音频源上不播放声音时调用 .SetSpatialize(false),在空间化音频源上播放声音之前调用 .SetSpatialize(true)。

于 2019-06-04T21:09:38.680 回答