XNA,Monogame;有没有XACT的替代品?

时间:2013-04-29 23:35:23

标签: audio xna delay monogame xact

我正在XNA制作游戏......我还没看过monogame但是我意识到我将来会看到它...

我还没有在我的游戏中实现声音..在这个游戏中气氛非常重要,因此不同房间的声音不同的混响和延迟非常重要。

我可以使用XACT动态执行此操作,但我知道Monogame

不支持XACT

还有什么我可以看的吗?

可以做的是用小,中,高混响录制每种音效的3个版本,根据你所在的房间,只播放不同的音效。我认为这会起作用好的而且我假设进行的实时音频处理较少,它在CPU上会更轻。

1 个答案:

答案 0 :(得分:0)

这是一个古老的问题,但是我认为对于正在寻找答案的人来说,仍然需要一个适当的答案。

对于Monogame中的声音,可以使用SoundEffect或MediaPlayer类播放音频。

SoundEffect类的示例:

  • 声明:abstract
  • 在LoadContent()中:SoundEffect soundEffect;
  • 在您想播放此声音的任何地方:soundEffect= Content.Load<SoundEffect>("sound_title");

SoundEffectInstances类的示例(使用上面创建的SoundEffect):

soundEffect.Play();

然后,您可以使用SoundEffectInstance soundEffectInstance = effect.CreateInstance(); soundEffectInstance.Play();

来停止播放音效。

MediaPlayer类的示例(最适合背景音乐): 在LoadContent()中:

soundEffectInstance.Stop();

希望这会有所帮助!