Expertet.ru

Как управлять звуками и музыкой в 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

Вешаем на наш пустой объект скрипт на языке си шарп(С#)

Скрипт C# в unity 3d

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

Щелкаем по нему и заходим в меню для работы со скриптами.

Работа со скриптами в unity 3d

Создаем открытую переменную mySound типа public: public AudioClip mySound.

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

Программируем на С# в unity 3d

Теперь переносим наш скрип на пустой объект мышкой и запускаем игру. Перед запуском не забудьте добавить в вашу переменную звук. В моем случае это My Sound и рядом звук ak74_Fire. При запуске игры воспроизводится звук, как только он закончился, объект со звуком удаляется.

Настройки в unity 3d

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

Более подробную информацию смотрите в моих видео уроках и видео курсах. Например, этот урок для начинающих: Работа с частицами в unity 3d

Автор: Сергей Щеглов 2015-09-28 Просмотров: 1257