我正在XNA制作游戏......我还没看过monogame但是我意识到我将来会看到它...
我还没有在我的游戏中实现声音..在这个游戏中气氛非常重要,因此不同房间的声音不同的混响和延迟非常重要。
我可以使用XACT动态执行此操作,但我知道Monogame
不支持XACT还有什么我可以看的吗?
我可以做的是用小,中,高混响录制每种音效的3个版本,根据你所在的房间,只播放不同的音效。我认为这会起作用好的而且我假设进行的实时音频处理较少,它在CPU上会更轻。
答案 0 :(得分:0)
这是一个古老的问题,但是我认为对于正在寻找答案的人来说,仍然需要一个适当的答案。
对于Monogame中的声音,可以使用SoundEffect或MediaPlayer类播放音频。
SoundEffect类的示例:
abstract
SoundEffect soundEffect;
soundEffect= Content.Load<SoundEffect>("sound_title");
SoundEffectInstances类的示例(使用上面创建的SoundEffect):
soundEffect.Play();
然后,您可以使用SoundEffectInstance soundEffectInstance = effect.CreateInstance();
soundEffectInstance.Play();
MediaPlayer类的示例(最适合背景音乐): 在LoadContent()中:
soundEffectInstance.Stop();
希望这会有所帮助!