Unity - несколько префабов с источником звука - PullRequest
0 голосов
/ 27 марта 2019

Я использую префаб с подключенным аудиоисточником и используется только в том случае, если вы щелкнете по префабу для воспроизведения короткого звука (щелчка). Есть сцена, где я использую этот сборный дом ~ 50 раз.

Нет никаких проблем, это прекрасно работает, но мне просто интересно, это плохая практика - иметь так много префабов, каждый из которых использует свой собственный источник звука?

Спасибо.

1 Ответ

0 голосов
/ 27 марта 2019

Это зависит от варианта использования, но в большинстве случаев вы не можете избежать этого (используя более одного источника звука).Если вы посмотрите на инспектор Аудиоисточника, вы увидите поле для ссылки на аудиофайл.Таким образом, даже если у вас есть 50 компонентов аудиоисточника, он просто остается одним аудиофайлом (в случае, если вы хотите воспроизвести этот единственный звук).Целью этого подхода с несколькими источниками звука является получение «физически реалистичного» ощущения.Как и в реальной жизни, если вы находитесь вне зоны действия источника звука, вы его не услышите.

Например, если у вас есть игра с примерно 50 врагами в текущей сцене, это более или менее необходимо.прикрепить к каждому из них аудиоисточник-компонент, потому что вы хотите слышать только тех врагов, которые находятся в вашем диапазоне.

Если у вас есть только один центральный источник звука, он должен воспроизводить все, и в большинстве случаев у вас больше работы, чем пользы от него.Но статическая игра, такая как карточная игра, может очень хорошо работать с таким подходом, так что у вас есть только один GameObject, который содержит Audio Source-Component.Если у вас есть более одного звукового эффекта, вам придется программно менять ссылочный AudioClip каждый раз, когда вы хотите воспроизвести звук, который не выбран в данный момент.

Так что в принципе это не очень плохая практика, потому чтов большинстве случаев более или менее предполагается, что у вас более одного источника звука.

...