【问题标题】:Stop audio when enter room in Gamemaker?在 Gamemaker 中进入房间时停止音频?
【发布时间】:2019-03-05 09:07:10
【问题描述】:

当您进入指定房间时,无法让音频停止播放。我尝试了几种不同的方法,包括完全使用 if 语句和 audio_play_sound/audio_stop_sound 和 audio_play_music/audio_stop_music 对其进行编码,但这两种方法都不起作用,只是一遍又一遍地将音乐分层,直到它产生混乱的声音。

目前,我尝试这样做,但进入房间后,音乐一直在播放,不会停止。

有人知道如何让它工作吗? 我正在使用最新版本的 Gamemaker。

干杯

【问题讨论】:

    标签: game-maker


    【解决方案1】:

    您的问题是 audio_stop_sound() 方法接受声音的实例,而不是声音对象的名称。

    我在没有 Game Maker Studio 的情况下执行此操作来验证代码,但最好的方法是保存启动声音时返回的索引,然后使用该索引停止它。

    例如启动你的声音(称为 MainMenuTheme):

    global.MENU_SOUND = audio_play_sound(MainMenuTheme, 1, 1);
    

    然后停止它

    if (audio_is_playing(global.MENU_SOUND)) 
    {
        audio_stop_sound(global.MENU_SOUND);
    }
    

    基本上,当您启动循环声音时,将其索引存储在全局变量中,以便您可以在需要时从不同的屏幕或对象停止它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多