SoundManager 2 воспроизводит один и тот же звук несколько раз одновременно

Делаю игру (вид сверху, прогулка с героем и какие-то действия). Использование холста HTML5 для графики и SoundManager 2 для звука игры.

В игровом мире много объектов, издающих звук, и громкость звука зависит от расстояния до героя (если объект, издающий звук, находится рядом с героем, то звук будет громче). Я делаю так:

soundManager.play(soundId,{volume:vol});

Я так понимаю, что параметр Volume для звука с указанным soundId (если я проиграю этот звук больше раз одновременно, то все это будет воспроизводиться с одинаковой громкостью).

Можно ли что-то сделать, чтобы больше объектов одновременно использовало один звук, но с разной громкостью?


person Armīns Nikolajevs    schedule 20.03.2013    source источник


Ответы (1)


Не получил никакого ответа, поэтому я исправляю это сам, и это работает для меня (может быть, не так).

Перед добавлением звуковых сэмплов в SoundManager я собираю информацию с карты игры, чтобы получить все объекты, которые используют звуковые сэмплы, затем просто добавляю семплы для каждого объекта - одинаковые звуковые файлы с разными ID.

Я добавляю этот ответ, потому что, возможно, кто-то найдет его полезным.

person Armīns Nikolajevs    schedule 08.05.2013