【问题标题】:XNA , Monogame ; Is there an alternative to XACT?XNA , Monogame ;有没有 XACT 的替代品?
【发布时间】:2013-04-29 23:35:23
【问题描述】:

我正在 XNA 中制作游戏……我还没有看过 monogame,但我知道我将来可能会看它……

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

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

还有什么我可以看的吗??

可以做的是录制每个音效的 3 个版本,带有小、中和高混响,然后根据你所在的房间播放不同的版本。我认为这会起作用 ok,我假设实时音频处理较少,CPU 上会更轻。

【问题讨论】:

    标签: audio xna delay monogame xact


    【解决方案1】:

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

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

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

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

    希望这会有所帮助!

    【讨论】:

    • 虽然这可能是有用的信息,但我认为它不能回答所提出的问题。用户寻找 XACT 提供的功能的替代品(例如应用于单个声音的某些效果,如距离和混响),而不仅仅是播放声音的任何方式(他们已经可以,但它需要多个声音文件,同时如果使用 XACT 就足够了)。
    猜你喜欢
    • 2011-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-26
    • 2015-03-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多