1.9 KiB
Анимация
Для того, чтобы загрузить дорожку анимации для скелета сущности (см. риггинг) или камеры (см. камеры) её, как любой, незагружаемый по-умолчанию, следует указать в preload.json пака в секции animation.
На данный момент, движком поддерживается один формат описания анимации - VCA.
Общий API для работы с анимацией, как и другими продолжительными событиями, существует библиотека animation, доступная в виде глобальной переменной.
Самый простой способ анимировать что-то:
animation.play("имя_анимации", цель)
Где цель может быть камерой:
local camera = cameras.get(cameras.index("пак:имя_камеры"))
animation.play("имя_анимации", camera)
Или скелет сущности:
animation.play("имя_анимации", entity.skeleton)
Но для скелетов, подразумевающих переключение между состояниями (те же мобы), лучше использовать компонент, реализующий простую машину состояний для анимации - core:animator
Более подробно функциональность библиотеки animation описана в соответствующем разделе
Компонент core:animator
Компонент находится в работе. Зайдите позже.