На момент написания этого поста в мобильном Яндекс Браузере не работают звуки из Unity, и для того, чтобы опубликоваться в Яндекс Играх, нужно городить костыли.
Я немного покопался, и выяснил, что не работают звуки, которые весят меньше 128кб. Почему - не знаю, но если взять длинную музыку, которая работает, и начать отрезать её по чуть-чуть, то в какой-то момент, а именно при весе меньше 128кб она перестаёт воспроизводиться.
Так как все разработчики сталкиваются с этой проблемой, в сообществе разработали решение: Unity Audio Plugin (документация, канал разработчика, чат разработчика).
Плагин решает проблему, и в целом довольно удобный, и хотя у меня есть несколько замечаний к оформлению кода и опечаткам, использовать его можно и нужно.
К сожалению, в текущей версии плагина 3.0.4 есть баг, в результате которого звуки ломаются после паузы (звуки должны ставиться на паузу, когда окно игры становится неактивно или показывается реклама).
Я думаю, что в будущем разработчик поправит эту проблему (я о ней уже сообщил и сказал как решить), но если вы хотите решить её самостоятельно, то в классе
StreamingAudioProvider замените строчки 114-117, чтобы получилось вот так:_unitySource.clip = _clip;
_unitySource.time = _lastTime = 0;
_unitySource.Play();
_beginPlaying = true;Если что-то не получится, пишите мне в комментарии, помогу чем смогу.
#яндексигры #репорчу_баги