Донецкий техникум промышленной автоматики

Unity - Керівництво: Аудіо. Огляд.

  1. Основна теорія
  2. Робота з аудіо Ассет
  3. запис аудіо

Гра була б неповною без будь-якого звуку, будь то музичний фон або звукові ефекти. Аудіосистема Unity гнучка і потужна. Вона може імпортувати більшість стандартних аудіо форматів і має складні функції для відтворення звуків в 3D просторі, з опциональнимі ефектами, такими як застосування відлуння і фільтрації. Unity також може записувати аудіо з будь-якого доступного мікрофона на комп'ютері користувача, для використання під час гри або для зберігання і передачі.

Основна теорія

У реальному житті, звуки видаються об'єктами і чуються слухачами. Сприйняття звуку залежить від ряду факторів. Слухач може визначити звідки приблизно йде звук, а по гучності і якості звуку визначити приблизну відстань до джерела. Який швидко рухається джерело звуку (як падаюча бомба, або проїжджаюча поліцейська машина) буде змінюватися по висоті під час руху, в результаті ефекту Доплера. Крім того, середовище буде впливати на відображення звуку. Так що голос в печері матиме відлуння, а на відкритому повітрі - немає.

Так що голос в печері матиме відлуння, а на відкритому повітрі - немає

Аудіо джерела (Source) і слухач (Listener)

Для імітації ефектів розташування, Unity вимагає, щоб звуки виходили з компонентів Audio Source, прикріплених до об'єктів. Потім, що випускаються звуки "ловляться" компонентом Audio Listener, прикріпленим до іншого об'єкта, найчастіше, до камери. Потім Unity може імітувати ефекти відстані і просторового положення джерела від слухача і програвати їх для користувача відповідним чином. Відносна швидкість об'єктів джерела і слухача також може бути використана для імітації ефекту Допплера для додаткової реалістичності.

Unity не може розрахувати відлуння тільки виходячи з геометрії сцени, але ви можете імітувати його, додавши до об'єктів аудіо фільтри (Audio Filters). Наприклад, ви могли б застосувати Echo фільтр до звуку, який призначений для звучання з печери. У випадках, коли об'єкти можуть рухатися всередину і назовні з області сильного відлуння, ви можете додати в сцену зону реверберації (Reverb Zone). Наприклад, у вашій грі автомобілі можуть проїжджати по тунелю. Якщо ви розташуєте зону реверберації всередині тунелю, звуки двигунів автомобілів почнуть віддаватися луною в момент заїзду в тунель і відлуння припиниться, коли вони будуть виїжджати з іншого боку тунелю,

The Unity Audio Mixer allows you to mix various audio sources , apply effects to them, and perform mastering.

На сторінках посібника з Audio Source , Audio Listener , аудіо ефектів і зонам реверберації можна знайти додаткову інформацію про багатьох налаштуваннях і опціях, доступних для отримання потрібних ефектів.

Робота з аудіо Ассет

Unity може імпортувати файли в форматах AIFF, WAV, MP3 і Ogg тим же шляхом, що і інші ресурси, просто перетягуванням файлів в панель Project. Імпорт аудіо файлу створює аудіо кліп (Audio Clip), який можна перетягнути на джерело звуку (Audio Source) або використовувати з скрипта. Сторінка довідки по Audio Clip містить більше інформації про опції імпортування, доступних для аудіо файлів.

Для музики, Unity також підтримує трекерна модулі, що використовують короткі аудіо-семпли в якості "інструментів", які в подальшому упорядковуються в мелодію. Трекерна модулі можуть бути імпортовані з .xm, .mod, .it, і .s3m файлів, і використовуватися як звичайні аудіо-кліпи.

запис аудіо

Unity може отримати доступ до мікрофонів комп'ютера з скрипта і створювати аудіо кліпи з записи. Клас Microphone надає простий API для знаходження доступних мікрофонів, для запиту їх можливостей, а також для початку і закінчення запису. Сторінка довідки для класу Microphone містить більше інформації і прикладів коду для запису звуку.