Як управляти звуками і музикою в unity 3d
Як управляти звуками і музикою в unity 3d
Сьогодні ми навчимося створювати найпростіший звук в Unity 3d.
Для цього нам знадобиться сам звуковий файл, скрипт, який ми напишемо і об'єкт з цими файлами. Поїхали!
Копіюємо потрібні звуки в папку project, бажано створювати окремі папки зі зрозумілими назвами.

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

Вибираємо наш звук і тепер нам потрібно визначитися: якого типу він у нас буде 2d або 3d. 2d звук програється як є і його чути скрізь однаково. 3d звук змінюється в залежності від відстані до об'єкта, до якого він прикріплений. Якщо вам потрібно перетворити ваш звук в 2d або 3d просто поставте або зніміть галочку і натисніть застосувати (apply).
Unity працює зі звуками за допомогою своїх компонентів: audio listener (знаходиться по шляху component-> audio) - "слухає звук"; audio source (знаходиться по шляху component-> audio) - відтворює звук.
Покажу найпростіший приклад. Створюємо на сцені порожній об'єкт GameObject -> Create Empty

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

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

Створюємо відкриту змінну mySound типу public: public AudioClip mySound.
Далі в коді функції пишемо: AudioSource.PlayClipAtPoint (myClip, transform.position);

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

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