Занятие 10 Работа со звуками в Unity
Звуки в Unity
Audio Listener
Audio Source
Поработаем со звуком
Audio Mixer
Поработаем со аудио миксером
4.11M

Занятие 10. Зайцев Unity Звуки

1. Занятие 10 Работа со звуками в Unity

2. Звуки в Unity

Цели урока:
Понять, как работает аудиосистема Unity.
Научить добавлять и настраивать звуки через Audio
Source.
Освоить Audio Listener и Audio Mixer.
Научить воспроизводить звуки из кода (C#).

3. Audio Listener

"Уши" игрока — слушает все звуки

4. Audio Source

Источник звука — проигрыватель

5.

Параметр
Описание
Рекомендации
.ogg — лучший формат
Audio Clip
Какой звук играть
Play On Awake
Играть при старте
Вкл. — для фоновой
музыки
Loop
Зациклить
Вкл. — для музыки
Volume
Громкость (0–1)
Сделать настройку звука
пользователем
Pitch
Высота тона (-3 до 3)
1 — нормально, >1 —
выше, <1 — ниже
Spatial Blend
2D или 3D звук
Min/Max Distance
Радиус слышимости
.mp3 – привычный
формат
0 — 2D (музыка)
1 — 3D (шаги, выстрелы)
Min=1, Max=20–50

6. Поработаем со звуком

7.

Задание 1: Фоновая музыка
Импортируйте музыку (сайт - clck.ru/3QS7Fb)
Создайте пустой объект → назовите Music.
Добавьте Audio Source.
Настройте: Play On Awake = true, Loop = true, Spatial Blend = 0 (2D).
Перетащите музыку в Audio Clip.
Задание 2: Сбор монеты с рандомным тоном
Создайте скрипт монеты, когда игрок подходит к монете, она выдаёт звук и
уничтожается. Звук выберите из ассетов. Используйте void OnTriggerEnter();
В скрипте сбора монеты:
audioSource.pitch = Random.Range(0.9f, 1.3f);
audioSource.PlayOneShot(coinSound);

8.

Задание 3: 3D-звук шагов
На персонажа добавьте Audio Source с звуком шага.
Настройте:
Spatial Blend = 1 (3D)
Min Distance = 1, Max Distance = 10
Воспроизводите при движении (не PlayOneShot, а Play() / Stop()).

9. Audio Mixer

управление звуком

10. Поработаем со аудио миксером

11.

Задание: Выстрел
Напишите два класса: Weapon и Bullet.
Weapon – класс оружия, он будет хранить в себе префаб пули и по
нажатию левой кнопки мыши (Input.GetMouseButtonDown(0)) будет
спавнить пулю на месте орудия (сделать Transform с местом спавна
пули).
Класс Bullet будет отвечать за реализацию полёта пули. В нём будут
хранится поля скорости и силы пули. В FixedUpdate сделать полёт
пули прямо. При попадании пули в объект (OnCollisionEnter)
уничтожить пулю. Если объект является игроком, нанести игроку
урон, который указан в соответствующей переменной.

12.

Конец!
English     Русский Rules