我在使用monogame框架应用3D声音时遇到了问题。
我目前使用的是最新版本(3.6),似乎无法从不同的方向播放声音。无论我将收听者和发射器设置在什么位置,播放的声音总是相同的。这是我的代码,任何帮助都会很好。
SoundEffectInstance instance enemy.WarCry.CreateInstance();
AudioEmitter emitter = new AudioEmitter();
AudioListener listener = new AudioListener();
listener.Position = new Vector3(player.Position, 0);
emitter.Position = new Vector3(enemy.Position, 0);
instance.Apply3D(listener, emitter);
instance.Play();发布于 2017-08-25 05:13:16
Monogame只支持3D效果的单声道。使用像Audacity这样的免费音频编辑器,将立体声转换为单声道是可行的。
发布于 2020-04-06 09:31:45
对于那些仍在与此作斗争的人来说,这是一个规模。我相信是+/- 100个单位。
因此,如果你的发射器距离你的听众超过100个单位,你可能什么也听不到。
诀窍是找出适合您的视口大小的正确比例。
https://stackoverflow.com/questions/45646530
复制相似问题