Анимации
Танцуй как хочешь
![Спасибо Uertyk_ [uertyk_] за титульник animations](/assets/images/NpcAnimations0-038589011c82b976e072494dfd4e8300.webp)
Покажи всем свои навыки акробатики
Режимы воспроизведения анимации
Есть 4 режима. Все они задаются в классе PlayType
- Одноразово
- Цикл
- Замереть
- Реверс
![Спасибо @dan_bat [bat1san] за материал playOnce](/assets/images/PlayOnce-ddc28f2b1be4d4f8c2998d28501bc412.gif)
Анимация воспроизводится 1 раз после её вызова. Останавливается автоматически как только анимация закончилась.
PlayType.ONCE
![Спасибо @dan_bat [bat1san] за материал playLooped](/assets/images/PlayLooped-c2a96531377764ffea59fa3aee55b9fc.gif)
Анимация воспроизводится в цикле (бесконечно). Останавливается вручную.
PlayType.LOOPED
![Спасибо @dan_bat [bat1san] за материал playLooped](/assets/images/PlayFreeze-e41c9e994a5040ea650d0a0fd99d5ab1.gif)
Анимация воспроизводится 1 раз после выова, после замирает на последнем карде. Останавливается вручную.
PlayType.LAST_FRAME
![Спасибо @dan_bat [bat1san] за материал playLooped](/assets/images/PlayReversed-feab9fdb5b95f833580f27eb32b2a907.gif)
Анимация воспроизводится в цикле (бесконечно) туда-сюда. Останавливается вручную.
PlayType.REVERSED
Воспроизведение
Можно воспроизвести анимации 2-мя разными способами
Самый простой способ, не требующий заморочек.
- 1 раз
- В цикле
- И замереть
<npcID> playOnce {"<animation_name>"}
Данный метод запустит указанную анимацию всего 1 раз.
npc playOnce {"levitation"}
<npcID> playLooped {"<animation_name>"}
Данный метод запустит указанную анимацию в цикле (т.е. бесконечно будет воспроизводится)
npc playLooped {"dance5"}
<npcID> playFreeze {"<animation_name>"}
Данный метод запустит указанную анимацию всего 1 раз и после замрёт на последнем кадре.
npc playFreeze {"hug"}
При таком способе вам будет достаточно указать лишь название анимации.
Если же вам нужно более детально настроить воспроизведение, то этот способ для вас
<npcID>.play {
animation = "<animation_name>" // Имя анимации
layerMode = LayerMode.<TYPE> // Режим наложения
playType = PlayMode.<TYPE> // Режим воспроизведения
speed = <Float> // Скорость воспроизведения
}
layerMode- Отвечает за то - как будут накладываться несколько анимаций. О классеLayerMode.playMode- Отвечает за то - как будет воспроизводится анимация. О классеPlayMode.speed- Отвечает за то = с какой скоростью будет воспроизводится анимация. Указывается в значенииFloat.
npc.play {
animation = "punch"
layerMode = LayerMode.OVERWRITE
playType = PlayMode.ONCE
speed = 1.16f
}
Остановить воспроизведение
Для остановки воспроизведения анимации есть метод
<npcID> stop {"animation_name"}
Данный метод принудительно останавливает анимацию.
npc stop {"dance5"}
Как узнать название анимации?
Список все анимаций можно получить из команды /hollowengine model <path/to/model>.
/Команды