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

问题描述 投票:2回答:1

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

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

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

还有什么我可以看的吗?

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

audio xna delay monogame xact
1个回答
0
投票

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

对于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);

希望这可以帮助!

© www.soinside.com 2019 - 2024. All rights reserved.