Эта функция находится на этапе экспериментальной версии. Вы можете опробовать её, оставить отзыв и узнать, что мы планируем делать с ней дальше. На данный момент вы не сможете опубликовать проект, созданный с использованием Scene Graph. Обратите внимание: мы не можем гарантировать обратную совместимость ресурсов, созданных на экспериментальном этапе. API для этих функций могут меняться, и мы можем полностью удалить экспериментальные функции или отдельные их части по своему усмотрению. Прежде чем приступать к работе с этой функцией, ознакомьтесь со списком известных проблем.
Компоненты — это основные строительные блоки, которые используют данные и логику для создания игры. Используйте компонент звука, чтобы добавить звуки, которые зададут атмосферу на уровне.
Компонент звука — это компонент, генерируемый на основе ресурса. Компонент, генерируемый на основе ресурса, — это класс компонентов, который создаётся автоматически на основе уже существующих материалов вашего проекта — ресурса сетки, звука или системы частиц. Эти ресурсы также могут предоставлять свойства, которые вы можете изменять в сгенерированном компоненте.
Вы можете добавить к модулю компонент, созданный с помощью ресурса, выбрав +Компонент на панели «Сведения» и перейдя к базовому классу, чтобы найти нужный компонент. Вы также можете перетащить ресурс из Каталога ресурсов на панель «Сведения» своего модуля. На эти компоненты, созданные с помощью ресурсов, также можно ссылаться в коде Verse, и они появятся в вашем файле Assets.digest.verse Assets.digest.verse.
Чтобы сгенерировать класс компонента, вам нужно скомпилировать код Verse для проекта после импорта или создания ресурса.
Как добавлять компонент к модулю: Работа с модулями и компонентами. Компонент указан как sound_component, что соответствует классу Verse для компонента сетки. Подробнее об API Verse для звукового компонента: Справочник по API sound_component.
Пример
Чтобы добавить звуки на уровень, нужно создать заготовку Metasound . Выполните следующие действия, чтобы создать MetaSound для звукового компонента на уровне.
- На Панели ресурсов выберите Все > Epic > Звук > MetaSounds > Источники.
-
Нажмите правой кнопкой мыши на заготовке источника MetaSound, затем выберите Создать заготовку источника MetaSound.
-
Используйте MSS_PlayRandom_Loop, чтобы воспроизвести ресурс Sound Wave из массива, который будет повторяться бесконечно.
-
Используйте MSS_PlayRandom_Oneshot, чтобы один раз воспроизвести ресурс Sound Wave из массива.
-
-
Присвойте звуку название, а затем нажмите на Сохранить.
-
Создайте модуль готового элемента. На панели Сведения модуля нажмите + компонент.
-
Выберите sound_component, затем выберите ресурс MetaSound, который вы хотите использовать в качестве компонента.
- Вы также можете обращаться к MetaSound через устройство Аудиопроигрыватель.
Настройки компонентов
Все параметры sound_component можно включать, отключать от компонента, а также использовать с компонентом Verse.
Любая входная настройка звукового компонента автоматически заполнит любую входную настройку, заданную в заготовке MetaSound. В дальнейшем эти настройки для звукового компонента можно будет переопределить.
| Параметры | Значение | Описание |
|---|---|---|
| Звуки | Выберите ресурс Sound Wave | Настраивает аудиофайл. |
| PitchBase | 0, введите число | Задаёт базовую высоту звука. |
| PitchRandomSpread | 0, введите число | Задаёт максимальное отклонение от базового значения и определяет диапазон, в пределах которого могут быть выбраны случайные значения изменения высоты тона в полутонах. Фактическое значение будет находиться в пределах либо прибавления, либо вычитания спреда из базового значения. |
| VolumeBase | 0, введите число | Задаёт базовую громкость звука в децибелах. Значение 0 — это громкость по умолчанию. Значение –60 — это тишина. |
| VolumeRandomSpread | 0, введите число | Задаёт максимальное отклонение от базового значения, определяя диапазон, в пределах которого могут быть выбраны случайные значения множителя громкости. Фактическое значение будет находиться в пределах диапазона. |
| Автовоспроизведение | True, False | Задаёт автоматическое воспроизведение звука во время игры. |
| Включить | True, False | Включает звук. |