我有两个房间:rm_home
和rm_options
。我有一个声音:snd_Bgm
。而且,我有三个对象:obj_bgm
,obj_BtnOnClicked
和obj_BtnOffClicked
。
我要的是很简单的
玩家可以开启/关闭snd_Bgm
。
我做了什么
在obj_bgm
,我有这些事件:
创建活动:集VAR
global.sound to 1
房开始:停止声音
snd_Bgm
;如果global.sound == 1
然后播放声音snd_Bgm
在obj_BtnOnClicked
,我有这些事件:
左键按下事件:播放声音
snd_Bgm
;集VARglobal.sound to 1
在obj_BtnOffClicked
,我有这些事件:
左键按下事件:停止声音
snd_Bgm
;集VARglobal.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
开始,它从VAR global.sound
的价值创建活动。但是,如果我将创建事件写入obj_BtnOnClicked
或obj_BtnOffClicked
,则会显示获取错误。
我该怎么办?请解释你的答案。谢谢。
不,它不是持久的。所以,正如你所说的,我检查'obj_bgm'中的持久选项,它可以工作!我不知道以前的持久对象。谢谢 –