Расширения представляют из себя набор компонентов общего назначения, используемый в Стандартах и Системах Core. Также Расширения покрывают часть базовых задач, связанных с физическим и логическим поведением игровых объектов, их визуализацией и звуковым сопровождением.

Расширения делятся на следующие категории:

Audio

ObjectOverallAudio

Компонент ObjectOverallAudio позволяет настроить звуковое сопровождение объекта и выглядит следующим образом:

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/9333ad25-ae32-4881-9f09-e81f444e0456/Untitled.png

Параметр Play On Awake отвечает за однократное проигрывание одного из звуков, указанных в Sound Variants в момент создания данного компонента. Звук выбирается случайным образом. Параметр Sound Variants позволяет настроить группы вариантов звуков для определённых действий. Каждый элемент Sound Variants соответствует определённому озвучиваемому действию (например, стрельба, вставка обоймы и т.д), внутри которого может указываться как один звук, так и несколько для разнообразия в озвучивании действия.

Чтобы ObjectOverallAudio озвучил действие, необходимо вызвать метод PlaySound (int elementIndex), где в качестве входного параметра передаётся индекс элемента-действия, настроенного в параметре Sound Variants. При этом, если озвучиваемое действие имеет несколько звуков, то из них случайным образом выбирается звук и воспроизводится.

Character

CharacterBasicController

Компонент CharacterBasicController позволяет настроить упрощённое перемещение персонажа (движение, прыжок, повороты), используется как правило в демонстрационных сценах Core и имеет следующий вид:

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/0f4ab1fe-5860-48e3-b26f-8ea6a6a061b8/Untitled.png