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中绘制多边形
无法理解在 monogame/xna 中“发布”代码的工作原理