【发布时间】:2016-06-15 05:34:31
【问题描述】:
我有什么
我有两个房间:rm_home 和 rm_options。我有声音:snd_Bgm。而且,我有三个对象:obj_bgm、obj_BtnOnClicked 和 obj_BtnOffClicked。
我想要的很简单
玩家可以开启/关闭snd_Bgm。
我做了什么
在obj_bgm,我有这些事件:
创建事件:set var
global.sound to 1房间开始:停止声音
snd_Bgm;如果global.sound == 1则播放声音snd_Bgm
在obj_BtnOnClicked,我有这些事件:
左按事件:播放声音
snd_Bgm;设置变量global.sound to 1
在obj_BtnOffClicked,我有这些事件:
左按事件:停止声音
snd_Bgm;设置变量global.sound to 0
我把obj_BtnOnClicked和obj_BtnOffClicked放在rm_options中,可以从rm_home访问。然后,我将obj_bgm 放入rm_home。
这就是问题
游戏开始时会显示rm_home并播放snd_bgm。我去rm_options,然后点击obj_BtnOffClicked关闭声音,这样声音就关闭了。但是,当我回到rm_home 时,声音又响了。
我的想法
我不应该将Create Event: set var global.sound to 1 放在obj_bgm 中,因为当rm_home 启动时,它会从Create Event 中获取var global.sound 的值。但是,如果我将 Create Event 放在 obj_BtnOnClicked 或 obj_BtnOffClicked 中,则会显示 Get Error。
我该怎么办?请解释你的答案。谢谢。
【问题讨论】:
标签: button audio game-maker