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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了XNA,Monogame;有没有XACT的替代品?相关的知识,希望对你有一定的参考价值。

我正在XNA做一个游戏......我还没看过monogame但是我意识到我将来可能会看到它...

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

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

还有什么我可以看的吗?

我能做的就是用小,中,高混响录制每个声音效果的3个版本,然后根据你所在的房间播放不同的声音。我认为这样可以正常工作,我假设实时音频较少正在进行的处理将在CPU上更轻。

答案

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

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

SoundEffect类的示例:

  • 宣言:SoundEffect soundEffect;
  • 在LoadContent()中:soundEffect= Content.Load<SoundEffect>("sound_title");
  • 无论你想在哪里播放这种声音:soundEffect.Play();

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

SoundEffectInstance soundEffectInstance = effect.CreateInstance();    
soundEffectInstance.Play();

然后你可以通过使用:soundEffectInstance.Stop();随时停止播放soundeffect

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

Song song = Content.Load<Song>("song_title");
MediaPlayer.Play(song);

希望这可以帮助!

以上是关于XNA,Monogame;有没有XACT的替代品?的主要内容,如果未能解决你的问题,请参考以下文章

MonoGame / XNA在Spritebatch中绘制多边形

XNA (MonoGame) 世界空间和物体运动

XNA(MonoGame)零异常

无法理解在 monogame/xna 中“发布”代码的工作原理

使用 XNA/Monogame 从 spritesheet 中绘制一个 sprite

在XNA / Monogame中使用Ray的视线