voxelcore/doc/ru/animation.md
2026-09-08 21:08:28 +03:00

34 lines
1.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Анимация
Для того, чтобы загрузить дорожку анимации для скелета сущности ([см. риггинг](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
Компонент находится в работе. Зайдите позже.