я новичок в единстве, и у меня возникла проблема. Я делаю игру, в которой есть 2 сцены (Сценция главного меню и Сценция игры), я ставлю свои c на сцену главного меню. Я создаю пустой игровой объект и подключаю туда аудио источник (musi c), а также прикрепляю скрипт, подобный следующему:
Первый скрипт
public static KeepTheMusicOn Instance;
void Awake()
{
if (!Instance)
Instance = this;
else
Destroy(this.gameObject);
DontDestroyOnLoad(this.gameObject);
}
С этим скриптом я могу сохранить musi c играет во второй сцене без перезапуска musi c, и в главном меню сцены у меня есть настройки, в которых есть кнопка для отключения звука c, кнопка запустит мой второй скрипт.
Второй сценарий:
public AudioSource mainMusic;
public void Update()
{
DontDestroyOnLoad(mainMusic);
}
public void MusicOnOff()
{
if (mainMusic.isPlaying)
{
mainMusic.Pause();
}
else
{
mainMusic.UnPause();
}
}
Моя проблема в том, когда я запускаю игру, так что я в сцене моего главного меню, я могу приглушить музыку c с помощью кнопки, но когда я go в игру, и я вернулся в меню, кнопка ничего не делает. Так что это моя проблема, я надеюсь, что кто-нибудь может мне помочь. Извините за мой плохой английский sh.