Анимации
Танцуй как хочешь
Покажи всем свои навыки акробатики
Режимы воспроизведения анимации
Есть 4 режима. Все они задаются в классе PlayType
- Одноразово
- Цикл
- Замереть
- Реверс
Анимация воспроизводится 1 раз после её вызова. Останавливается автоматически как только анимация закончилась.
PlayType.ONCE
Анимация воспроизводится в цикле (бесконечно). Останавливается вручную.
PlayType.LOOPED
Анимация воспроизводится 1 раз после выова, после замирает на последнем карде. Останавливается вручную.
PlayType.LAST_FRAME
Анимация воспроизводится в цикле (бесконечно) туда-сюда. Останавливается вручную.
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> // Режим наложения
playMode = PlayType.<TYPE> // Режим воспроизведения
speed = <Float> // Скорость воспроизведения
}
layerMode
- Отвечает за то - как будут накладываться несколько анимаций. О классеLayerMode
.playMode
- Отвечает за то - как будет воспроизводится анимация. О классеPlayType
.speed
- Отвечает за то = с какой скоростью будет воспроизводится анимация. Указывается в значенииFloat
.
npc.play {
animation = "punch"
layerMode = LayerMode.OVERWRITE
playTode = PlayMode.ONCE
speed = 1.16f
}
Остановить воспроизведение
Для остановки воспроизведения анимации есть метод
<npcID> stop {"animation_name"}
Данный метод принудительно останавливает анимацию.
npc stop {"dance5"}
Как узнать название анимации?
Список все анимаций можно получить из команды /hollowengine model <path/to/model>
.
/Команды