Звук обрывается при переключении между сценами в Unity, потому что аудиоисточник отключается при запуске или загрузке новой сцены. 2
Чтобы решить проблему, можно использовать метод DontDestroyOnLoad(). 24 Для этого нужно поместить аудиоисточник в пустой GameObject, использовать с ним свой скрипт и добавить к нему случайный тег, например «audioObj». 2 Затем вызвать DontDestroyOnLoad() в прикреплённом к нему скрипте Awake. 2
Также можно проверить, существует ли уже компонент игрового объекта, и начинать воспроизведение музыки только когда компонент ещё не создан. 1
Ещё один вариант — создать независимый префаб, повесить на него музыку, а затем в каждой сцене вызывать этот префаб. 4