Як управляти звуками і музикою в unity 3d

Як управляти звуками і музикою в unity 3d

Сьогодні ми навчимося створювати найпростіший звук в Unity 3d.

Для цього нам знадобиться сам звуковий файл, скрипт, який ми напишемо і об'єкт з цими файлами. Поїхали!

Копіюємо потрібні звуки в папку project, бажано створювати окремі папки зі зрозумілими назвами.

Як управляти звуками і музикою в unity 3d

Ось як це виглядає в самій unity 3d

Як управляти звуками і музикою в unity 3d

Вибираємо наш звук і тепер нам потрібно визначитися: якого типу він у нас буде 2d або 3d. 2d звук програється як є і його чути скрізь однаково. 3d звук змінюється в залежності від відстані до об'єкта, до якого він прикріплений. Якщо вам потрібно перетворити ваш звук в 2d або 3d просто поставте або зніміть галочку і натисніть застосувати (apply).

Unity працює зі звуками за допомогою своїх компонентів: audio listener (знаходиться по шляху component-> audio) - "слухає звук"; audio source (знаходиться по шляху component-> audio) - відтворює звук.

Покажу найпростіший приклад. Створюємо на сцені порожній об'єкт GameObject -> Create Empty

Як управляти звуками і музикою в unity 3d

Вішаємо на наш порожній об'єкт скрипт на мові Сі Шарп (С #)

Як управляти звуками і музикою в unity 3d

Назва я не буду міняти, нехай залишається по замовчуванню.

Клацаємо по ньому і заходимо в меню для роботи зі скриптами.

Як управляти звуками і музикою в unity 3d

Створюємо відкриту змінну mySound типу public: public AudioClip mySound.

Далі в коді функції пишемо: AudioSource.PlayClipAtPoint (myClip, transform.position);

Як управляти звуками і музикою в unity 3d

Тепер переносимо наш скрип на порожній об'єкт мишкою і запускаємо гру. Перед запуском не забудьте додати в вашу змінну звук. У моєму випадку це My Sound-густо звук ak74_Fire. При запуску гри відтворюється звук, як тільки він закінчився, об'єкт зі звуком видаляється.

Як управляти звуками і музикою в unity 3d

Повторно його можна програти, якщо знову запустити гру. Даний прийом використовується на різних рівнях гри, коли потрібно включити початкову мелодію або звуки відразу після завантаження рівня.