我正在XNA做一个游戏......我还没看过monogame但是我意识到我将来可能会看到它...
我还没有在我的游戏中实现声音..气氛在这个游戏中非常重要,因此不同房间的声音不同的混响和延迟非常重要。
我可以使用XACT动态执行此操作,但是我知道Monogame不支持XACT
还有什么我可以看的吗?
我能做的就是用小,中,高混响录制每个声音效果的3个版本,然后根据你所在的房间播放不同的声音。我认为这样可以正常工作,我假设实时音频较少正在进行的处理将在CPU上更轻。
这是一个老问题,但我认为对于正在寻找答案的人来说,它仍然需要一个合适的答案。
对于Monogame中的声音,您可以使用SoundEffect或MediaPlayer类播放音频。
SoundEffect类的示例:
SoundEffect soundEffect;
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);
希望这可以帮助!