我目前正在使用我的3D XNA游戏(使用SoundEffectInstance)处理3D位置音频,但是我遇到了找到发射器和列表位置的正确值的麻烦。
我开始将我的听众的位置设置到相机位置(这是第一人称游戏),以及各种发射器到发出声音的对象位置的位置。与使用Apply3D方法之前相比,这样做完全消除了声音。
我做了一些试验这些值,并且在我将位置的值变得更小之后发现,我开始听到声音。我的地图大小在x / z平面中的值为0到5000(在y轴上仅在0和~500之间移动),因此侦听器和发射器之间的距离通常很高(与我需要听到的值相比)任何在0和1之间的东西)。
有没有办法控制soundEffectInstance的“close”和“far away”是什么?或者我应该将距离值标准化?我通过几个3D声音指南阅读,但我没有看到任何与距离值的标准化或控制相关的内容。
答案 0 :(得分:0)
经过一些更多的测试,我发现简单地将位置值除以一个因子(arround 500似乎对我而言)提供了一个很好的结果。我不知道这是不是应该这样做的方式,但似乎工作正常。