Что я имеюGame Maker - Включение/выключение звука
У меня есть две комнаты: rm_home
и rm_options
. У меня есть звук: snd_Bgm
. И у меня есть три объекта: obj_bgm
, obj_BtnOnClicked
и obj_BtnOffClicked
.
То, что я хочу, очень просто
Игрок может включить/выключить в snd_Bgm
.
То, что я сделал
В obj_bgm
, у меня есть эти события:
Создать событие: набор вар
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
старт, он принимает значение вар global.sound
из Создать событие. Но, если я положил Create Event в obj_BtnOnClicked
или obj_BtnOffClicked
, он показывает Get Error.
Что мне делать? Пожалуйста, объясните свой ответ. Благодарю.
Нет, это не было настойчивым. Итак, как вы сказали, я проверяю постоянный параметр в 'obj_bgm', и он работает! Раньше я не знал о постоянном объекте. благодаря –