# Анимация Для того, чтобы загрузить дорожку анимации для скелета сущности ([см. риггинг](rigging.md)) или камеры ([см. камеры](scripting/builtins/libcameras.md)) её, как любой, незагружаемый по-умолчанию, следует указать в [preload.json пака](assets-preload.md) в секции animation. На данный момент, движком поддерживается один формат описания анимации - [VCA](vca.md). Общий API для работы с анимацией, как и другими продолжительными событиями, существует библиотека animation, доступная в виде глобальной переменной. Самый простой способ анимировать что-то: ```lua animation.play("имя_анимации", цель) ``` Где цель может быть камерой: ```lua local camera = cameras.get(cameras.index("пак:имя_камеры")) animation.play("имя_анимации", camera) ``` Или скелет сущности: ```lua animation.play("имя_анимации", entity.skeleton) ``` Но для скелетов, подразумевающих переключение между состояниями (те же мобы), лучше использовать [компонент](scripting/ecs.md), реализующий простую машину состояний для анимации - [core:animator](#компонент-coreanimator) Более подробно функциональность библиотеки animation описана [в соответствующем разделе](scripting/builtins/libanimation.md) ## Компонент core:animator Компонент находится в работе. Зайдите позже.