我目前正在我的 3d XNA 游戏中处理 3d 位置音频(使用 SoundEffectInstance),但是我无法找到发射器和列表器位置的正确值。
我开始将听众的位置设置为摄像机位置(这是第一人称游戏),并将各种发射器的位置设置为发出声音的对象的位置。与我使用 Apply3D 方法之前相比,这样做完全静音了声音。
我对这些值进行了一些试验,并发现在我将位置的值变得更小之后,我开始听到声音。我的地图大小在 x/z 平面上的值从 0 到 5000(仅在 y 轴上在 0 到 ~500 之间移动),因此听者和发声体之间的距离通常会很高(与我需要听到的值相比任何介于 0 和 1 之间的东西)。
有什么方法可以控制 soundEffectInstance 的“近”和“远”吗?还是我应该标准化距离值?我阅读了几篇关于 3D 声音的指南,但我没有看到任何与距离值标准化或控制相关的内容。