Это небольшой обзор с примером перехода между анимациями.
По сути это достаточно тривиальная задача. Всего то нужно сделать несколько анимаций, а потом настроить плавность перехода между ними. И герой поменяет новую позу, косточки станут на свое место и все заработает.
В самом spine есть инструмент в котором можно проверить переходы между анимаций.
Но вот незадача, если нужно сделать переход в анимацию в которой появляются новые текстуры. А например новая эмоция персонажа , это тоже новая текстура. Плавно она не перейдет из одной анимации в другую, для этого придется делать либо промежуточные анимации перехода, что тоже вариант. Но ведь если анимаций много, то и переходов будет немеренно, если еще учесть возможные комбинации. В общем сами понимаете...
В общем если делать программные переход, то одни части тела плавно перейдут в новую позу, а сменяемы текстуры резко переключаться, что красиво смотреться не будет.
И так какие есть решения. Сразу скажу это мои варианты, может есть и другие.
Так вот вариант 1 - если это новелка, когда персонаж используется в диалоге, достаточно уводить его за экран и выводить обратно с новой эмоцией. Либо строить диалоги так, что бы оба персонажа не были находились в кадре. Тогда каждый ответ на реплику появляется с новой эмоцией
Вариант 2 - можно скрыть переход эффектом , эдакий магический переход
Вариант 3- плавно уводить анимацию в альфу и с небольшой паузой из альфы проявлять новую.
И вариант 4 - по сути это модификация из второго, только персонаж не проявляется последовательно одна анимация за другой, а с наложением. Параллельное исчезновение и появление.
Четвертый и третий вариант в гифке выше, правда в гифке маловато кадров потому эффект несколько смазывается. Но думаю принцип понятен.
Друзья. если знаете другие решения пишите в комментариях буду благодарен!
И традиционно ссылки на други статьи.