Похожие презентации:
Занятие 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)
уничтожить пулю. Если объект является игроком, нанести игроку
урон, который указан в соответствующей переменной.