Привязка звука к положению объекта в 2d

Импорт текстур, моделей, звуков и пр.

Привязка звука к положению объекта в 2d

Сообщение piton2105 13 ноя 2017, 13:51

Добрый день!
Подскажите как можно привязать звук в 2d игре по горизонтали. У меня на сцене периодически проезжает машинка слева на право и потом с право налево. Реализовано зацикленной анимацией. Хочу прикрутить на нее звук что бы он также передвигался с левого канала на правый и обратно. При чем каждый раз может быть разная скорость. то есть заранее записать в стерео не получится. Знаю что за стерео отвечает Stereo Pan. Но там значение от -1 до 1 и как правильно привязать к координате X не знаю. Может есть какой стандартный способ или хитрую какую нибуть формулу кто подскажет? Заранее спасибо.
piton2105
UNец
 
Сообщения: 1
Зарегистрирован: 05 окт 2017, 13:06

Re: Привязка звука к положению объекта в 2d

Сообщение samana 13 ноя 2017, 19:29

Если такой встроенной настройки для стерео нет (я просто не в курсе), то можете переводить координаты объекта в координаты экрана с помощью https://docs.unity3d.com/ScriptReferenc ... Point.html. На выходе будет вектор2, где по иксу 0 - самая левая сторона экрана, а 1 - самая правая. Попробуйте на этих данных создать формулу, которая будет правильно задавать стерео (в каждом кадре, либо реже).

Если хотите, то можете подсмотреть формулу в спойлере ниже, но вы лишитесь 30 US (Unity Skill).
Скрытый текст:
float viewportX = Camera.main.WorldToViewportPoint(transform.position).x;
_audio.panStereo = -(viewportX * 2f - 1);
Аватара пользователя
samana
Адепт
 
Сообщения: 3718
Зарегистрирован: 21 фев 2015, 13:00
Откуда: Днепропетровск
  • Сайт


Вернуться в Медиа

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1