-
Notifications
You must be signed in to change notification settings - Fork 41
editor.Sounds
По умолчанию, окно Библиотека звуков расположено в правом нижнем углу окна редактора, рядом с окном сцен, и имеет вид, представленный на Рис. 1.
Рис. 1
В данном окне отображен список всех звуков, имеющихся в проекте, в папке /snd/.
Клик по звуку в списке запускает, либо останавливает воспроизведение данного звука. Для остановки всех звуков, запущенных на воспроизведение нажмите кнопку *Stop all в верхней части окна Списка звуков.
Клик по имени звука в списке с зажатой клавишей Ctrl, копирует имя звука в буфер обмена.
Для того чтобы звуки были доступны для использования в игре, необходимо сохранять их в папку /snd/ проекта, или её подпапки. Звуки должны быть в формате wav, при этом Thing-Editor автоматически сгенерирует звуковые файлы в форматах, совместимых с WEB браузерами. Форматы, которые будут автоматически генерироваться, задаются в настройке проекта soundFormats.
Воспроизведение звука можно привязать как Action к ключевому кадру анимации (подробнее), либо как действие к одному из событий игрового объекта (например, Button.onclick). Либо вызвать воспроизведение звука из javascript (метод Sound.play).
Фоновый звук на сцене может быть воспроизведен при помощи компонента BGMusic.
Для автоматически генерируемых звуков, можно задать качество (битрейт), с которым они будут генерироваться. В верхней части списка звуков имеется выпадающий список "Default bitrate", который задает качество для всех звуков по умолчанию. Изменение этого параметра не применяется незамедлительно. Звуки будут переконвертированы при перезагрузке ассетов, либо при следующем запуске редактора.
Каждый звук имеет отдельную настройку качества, в виде выпадающего списка, верхний пункт которого, имеет вид двух точек "..", и возвращает звуку качество, заданное по умолчанию для всех звуков. Изменение данной настройки вызывает немедленную переконвертацию звука.
Звуки, фоновая музыка в особенности, могут иметь большой размер, а многие из звуков используются только на редко открываемых сценах. Для того чтобы ускорить загрузку и старт игры, звукам можно установить режим загрузки, при котором они будут загружаться с сервера, только перед стартом сцены, в которой они используются. Каждый звук в списке звуков, имеет два выпадающих списка настройки, первый из них отвечает за режим загрузки звука, и может принимать следующие значения:
- --- - режим по умолчанию. Звук, у которого задан данный режим, будет загружен в начальном прелоадере игры, перед запуском игры. Это режим самый простой для использования, но загрузка больших звуков до старта игры может значительно замедлить стартовую загрузку.
- on demand - звуки с данным режимом не загружаются на стартовом прелоадере. Этот звук будет загружен перед открытием сцены, в которой данный звук используется в компоненте BGMusic, либо перед открытием сцены, которая загружает данный звук вызовом javascript метода Lib.preloadSound, из своего onShow обработчика.
- precache - данный режим полностью совпадает с режимом on demand, но в добавок, звуки с данным режимом подгружаются заранее в фоновом режиме, во время работы игры, что позволяет сократить время загрузки сцены, когда приходит время ее показывать.
В верхней части окна Списка звуков, имеется кнопка Profiler, которая открывает окно отладки звуков:
Во время выполнения игры, в данном окне отображаются таблица со всеми созданными игрой BGMusic объектами. У каждого объекта отображается его текущее состояние, имя звука, которое он воспроизводит, и текущая громкость, в виде зеленой шкалы. Клик по строке в таблице выделяет данный BGMusic объект в дереве сцены, если он находится в активном контейнере, либо отображает информацию о контейнере, в котором он находится, и выделить его в дереве сцены не представляется возможным в данный момент.