Как я могу использовать два аудио слушателя? - PullRequest
0 голосов
/ 28 января 2019

Проблема в том, что у меня есть контроллер персонажа, плеер с камерой, а у камеры есть Audio Listener.

Но у меня также есть другая камера, основная камера, которая также имеет Audio Listener.Основная камера использует мозг Cinemachine и использует виртуальные камеры.

Если я отключу прослушиватель звука на основной камере, персонаж в моем эпизоде ​​вырезки перейдет к двери (-ям), но когда дверь / двери там откроютсяне будет слышен звук открытой двери.

И если я отключу аудиоплеер камеры контроллера плеера, то когда я переместлю плеер к двери / дверям, при входе игрока в дверь не будет слышен звук.И мне нужно, чтобы оба работали.Пока персонаж в эпизоде ​​сцены идет и входит в дверь, а дверь открыта, игрок может ходить вокруг.

Снимок экрана камеры контроллера проигрывателя и слушателя звука:

Audio Listener player controller camera

А это скриншот прослушивателя основной камеры:

Main Camera Audio Listener

Так что теперь при запуске игрыПерсонаж medea_m_arrebola через анимацию проходит сквозь дверь, и звук двери открывается и закрывается.Это часть вырезанной сцены, которая работает в фоновом режиме. Я имею в виду, что камера вырезанной сцены еще не включена, но вы можете слышать звук.

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

Но теперь также работает FPSController (Player), и игрок может перемещаться, но когда он пройдет черезdoor дверь откроется, но звук двери не будет слышен.

И если я включу оба Audio Listeners, я получу это предупреждение в консоли в редакторе, в котором будет сказано, что более 2 аудио слушателейвключено .... и т.п.

1 Ответ

0 голосов
/ 28 января 2019

Это звучит как вопрос дизайна для меня.Unity может обрабатывать только один AudioListener одновременно.По сути, вам нужно создать свою кат-сцену для работы с тем, что предлагает Unity, или найти какой-то обходной путь, соответствующий вашему конкретному случаю.

Вы можете попытаться включить / отключить ваши AudioListener на лету или, возможно, использовать Аудиоисточники вокруг вашего проигрывателя, предназначенные для направленного аудиовхода во время кат-сцены.(Как установка объемного звука с пустыми объектами) Таким образом, вы можете смоделировать два AudioListener.В лучшем случае вы бы переработали вашу систему , чтобы использовать один AudioListener для обоих входов.

Возможно, сначала попробуйте обходной путь, но если он не работает на 100%, как задумано, сделайте доработку.В конечном итоге это того стоит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...