Найти в Дзене
MrDiOne / Slide Motions

Как сделать анимацию персонажа с помощью бесплатного плагина Duik в After Effects

Заранее подекомендую перейти на мой канал Bosty, там Вы найдете много уроков в After Effects и Premiere Pro https://boosty.to/slidemotions В предыдужей статье я рассказал как можно скачать бесплатно и установить плагин Duik для Afrer Effects. Кто пропустил, статью можно найти здесь - https://dzen.ru/a/Z6dkxsc28EQRZzHw Давайте создадим новую композицию, проект и настройки тут выставим следующие: размер оставим Full HD, Frame Rate - 25 кадров в секунду, продолжительность поставим одну минуту, а цвет фона поставим белый. Теперь для работы нам понадобиться, собственно, сам персонаж. Персонаж должен быть отрисован в векторном формате, чтобы при анимации небыло никаких искажений, думаю, для вас не секрет, что растровые изображения при деформации имеют свойство терять качество, потому что происходит нарушение пиксельной сетки. Вообщем, я подготовил в векторном формате вот такого вот персонажа, которого мы будем анимировать. Персонажа я рисовал в Adobe Illustrator, After Effects отлично коннек
Оглавление

Заранее подекомендую перейти на мой канал Bosty, там Вы найдете много уроков в After Effects и Premiere Pro https://boosty.to/slidemotions

В предыдужей статье я рассказал как можно скачать бесплатно и установить плагин Duik для Afrer Effects. Кто пропустил, статью можно найти здесь - https://dzen.ru/a/Z6dkxsc28EQRZzHw

1. Подготовка персонажа для анимации

Давайте создадим новую композицию, проект и настройки тут выставим следующие: размер оставим Full HD, Frame Rate - 25 кадров в секунду, продолжительность поставим одну минуту, а цвет фона поставим белый.

Теперь для работы нам понадобиться, собственно, сам персонаж. Персонаж должен быть отрисован в векторном формате, чтобы при анимации небыло никаких искажений, думаю, для вас не секрет, что растровые изображения при деформации имеют свойство терять качество, потому что происходит нарушение пиксельной сетки. Вообщем, я подготовил в векторном формате вот такого вот персонажа, которого мы будем анимировать.

-2

Персонажа я рисовал в Adobe Illustrator, After Effects отлично коннектиться как с илюстратором, так и с фотошопом. Как вы можете заметить, персонаж у меня разделён по частям, так сказать расчленён. И каждая часть тела имеет закруглённую форму, чтобы при анимации небыло видно торчащих элементов. Для чего делаются такие закругления, я уже объяснял и показывал на примере в одном из видео по персонажной анимации в фотошоп. В данном случае, персонаж создаётся точно так же, только в векторном формате, в Adobe Illustrator.

В этом видео мы рассмотрим именно основы работы с Duik, при персонажной анимации, поэтому как нарисовать такого персонажа в илюстраторе я как-нибудь объясню в одном из следующих уроков, тема интересная и заслуживает отдельного внимания. Я вам покажу, как можно быстро и легко создавать своих персонажей, при этом не владея художественными навыками.

Все части тела персонажа тут подготовлены к импорту, они все разделены на отдельные папки. В After Effects данные части будут импортированы именно этими папками, т.е. видите здесь, к примеру, рука разделена на три части - это плечо, предплечье и кисть. Эти части руки так и импотрируются в After Effects, они будут отдельными элементами и мы сможем их анимировать. Если же посмотреть на туловище, то тут мы видим папку, в которой имеются такие слои, как тазовая часть, галстук и воротник - всё это в одной папке, поэтому в After Effects туловище импортируется, как одно целое и мы не сможем анимировать отдельно, к примеру галстук. Для того, чтобы анимировать галстук, нам нужно сделать его отдельным слоем, тогда он импортируется отдельным элементом в After Effects.

-3

Смысл я думаю понятен, все части персонажа перед импортом необходимо разместить в отдельные папки и соответствующе их назвать, чтобы при работе не запутаться.

2. Импорт персонажа из Illustrator в After Effects

Итак, импортируем в AfterEffects файл с персонажем формата ai. Кликаем по панели слоёв правой кнопкой мыши и выбираем "import"-"File",

-4

выбираем наш файл с персонажем и в "импортировать как" вместо "Footage" ставим "Composition - Retain Layers Sizes", т.е. мы указываем After Effects о том, что файл с персонажем нужно импортировать именно слоями, а не просто одной картинкой.

-5

Теперь нажимаем "Import" и у нас в After Effects появились все слои - части персонажа, а так же отдельная композиция с ним.

-6

Давайте откроем эту композицию, кликнув по ней два раза левой кнопкой мыши, выделим все части персонажа, удерживая левую кнопку мыши и копируем их, нажав комбинацию клавишь "Ctrl + С".

-7

Перейдем в нашу композицию и вставим сюда скопированные элементы, нажав комбинацию клавишь "Ctrl + V".

-8

Теперь мы видим, что персонаж находится в нашей, созданной композиции и все его части тела расположены слоями. Все части тела подписаны, как и в иллюстраторе и мы можем без труда ориентироваться, какая часть принадлежит какому слою.

-9

Следующим шагом мы должны показать After Effects, что все слои персонажа имеют векторный формат, а не просто растровые картинки. Для этого напротив всех слоёв, вот под пинтограммой нужно поставить метку.

-10

И еще один момент, сейчас у нас все части  тела отделены друг от друга и если мы возьмём какую-то его часть и потащим её мышкой, то она просто отделиться от персонажа.

-11

Нужно сделать так, чтобы все элементы были объеденены, для этого мы создадим нулевой объект и привяжем к нему все части персонажа, таким образом, если нужно будет переместить всего персонажа, мы просто будем перемещать нулевой объект.

Кликаем правой кнопкой мыши по панели слоёв и выбираем "New" - Null object".

-12

Поставим этот нулевой объект под персонажа, просто перетащив его мышкой.

-13

Теперь выделяем все слои и с помощью функции привязки, привязываем их к нулевому объекту. Просто наводим курсор на привязку любого слоя и удерживая левую кнопку мыши тащим привязку к нулевому объекту.

-14

Теперь, если мы выделим нулевой объект, то сможем его взять и переместить в любую точку на сцене и персонаж полностью перемещается.

-15

С помощью вот такого нулевого объекта удобно анимировать перемещение персонажа на сцене, т.е. параметру "position" этого нулевого объекта можно задать нужные значения и переместить персонажа, ну естественно, при этом, надо еще сделать анимацию рук и ног. Анимацию перемещения лучше делать на нулевой объект, а не на самого персонажа, потому что у персонажа и так будут задействованы все части тела и чтобы не вешать на него еще и перемещиние делается вот такой вот трюк с нулевым объектом.

3. Регим персонажа в Duik

С импортированием и подготовкой персонажа к анимации мы закончили, теперь переходим к самому интересному, будем регить персонажа с помощью Duik. Для начала необходимо расставить "ancor points", якорные точки всех частей персонажа. Выделяем голову и видим, что по умолчанию якорная точка стоит по центру, нам нужно её переместить к шее, чтобы при анимации головы, если мы такую решим сделать, она у нас была привязана к шее, а не к своему центру.

-16

Для этого выделяем голову, удерживаем клавишу "Y" на клавиатуре и тащим точку к шее. Тоже самое проделываем с остальными элементами.

-17

Выделяем плечо и перетаскиваем точку ближе к туловищу, на место состыковки плеча с телом.

-18

Выделяем предплечье и переставляем точку на локоть. Выделяем кисть и перемещаем анкор поинт на состыковку с предплечьем.

-19

У глаз точки можно оставить по центру, туловищу точку опустим к тазу, а с ногами проделываем то же, что и с руками.

-20

Для чего всё мы это сделали? Смотрите, допустим мы будем сгибать руку в локте, видите сейчас она сгибается именно в локтевом суставе.

-21

Если бы мы оставили якорную точку по середине предплечья, то предплечье бы просто вращалось по центру, а не в районе локтя.

-22

Следующим шагом нам нужно привязать, с помощью функции привязки, все части персонажа друг к другу, согласно иерархии частей тела. Смотрите, что я имею в виду, глаза нужно привязать к голове. Выделяем оба глаза и привязываем их к голове.

-23

Голову, соответственно, нужно привязать к туловищу.

-24

Затем кисть руки привязываем к предплечью, предплечье к плечу и плечо к туловищу. Тоже самое проделываем со второй рукой. Теперь ноги - ступню привязываем к голени, голень к бедру, бедро к туловищу. Так же поступаем и со второй ногой.

Переходим к следующему шагу, мы будем регить в Duik все части тела персонажа и делать это надо по иерархии, как мы делали до этого с привязкой частей к туловищу. Начнём с головы. Выделяем голову, затем удерживая "Shift" выделяем туловище и нажимаем в панели Duik вот на эту функцию "Auto-rig & IK",

-25

плагин автоматически создаёт привязку головы к туловищу, причем по иерархии, он именно голову привязывает к туловищу, а не туловище к голове, как мы ему и показали.

Теперь проделываем тоже самое с руками и ногами персонажа. Выделяем кисть, затем удерживая "Shift", предплечье, потом плечо, туловище выделять не нужно и кликаем опять на авто-регин. Получаем вот такую руку.

-26

Ну и с другой рукой и ногами делаем тоже самое.

В результате мы получаем подвижного персонажа, все его конечности можно двигать мышкой за появившиеся точки и конечности будут вести себя естественно, т.е. сгибаться в суставах.

-27

Если обратить внимание на панель слоёв, то можно увидеть, что тут появились слои этих точек (контролов), которые нам расставил плагин Duik, с помощью этих точек и можно управлять различными частями тела персонажа.

-28

Бывают ситуации, когда необходимо, чтобы конечность персонажа сгибалась в другую сторону, а не в ту, которую ей задал Duik. Чтобы это реализовать нужно в параметрах точки (контрола) этой конечности во вкладке "Effects" найти параметр IK и в нём просто включить "Reverse", который по умолчанию отключен. В результате конечность выгнется в противоположную сторону.

-29

Но, если сейчас подвигать персонажа за туловище, то с ногами то всё в порядке, они сгибаются в коленях, а вот кисти рук остаются на месте, как будто приклеены и выглядят не естественно. Они должны двигаться вместе с туловищем.

-30

Для этого нужно привязать точки рук к самому туловищу. Выделяем точки рук, берем привязку и связываем их с туловищем.

-31

Вот теперь, если подвигать тело, то все будет работать нормально.

4. Анимация персонажа

Персонаж у нас готов и можно его анимировать с помощью вот этих точек и туловища, например, давайте сделаем ему анимацию приседания. Для этого нам понадобиться само туловище. Выделяем туловище, открываем в панели слоёв параметры этого слоя и ищем параметр "position", т.е. позиция.

-32

Ставим на шкале времени контрольную точку, затем переносим ползунок немного вперёд и тянем за туловище вниз, у нас автоматически появляется вторая ключевая точка.

-33

Теперь если проиграть анимацию или просто ползунок подвигать, то мы увидим, что анимация работает. Глаза анимируются также, просто выбираете соответствующий слой и выставляете параметр "position" в нужное положение.

Что касается отдельных частей персонажа, например вот кисти рук сейчас находятся в одном положении, за привязанную точку мы можем двигать самой рукой, сгибать её, но сама кисть не двигается.

-34

Чтобы её можно было анимировать отдельно от всей руки ей нужно задать кастомную точку. Для этого выделяем кисть и в панели Duik кликаем вот на эту функцию,

-35

в результате на кисти появляется точка около запястья. Данную точку мы перемещаем куд-нибудь ближе к пальцам.

-36

После чего выделяем её, ну она у нас уже выделена, и удерживая "Shift" выделяем саму кисть, затем кликаем в панели Duik на авто-риг

-37

и у нас получается на кисти появляется новая точка, с помощью которой можно уже её анимировать отдельно от всей руки персонажа. После этого действия саму кастомную точку можно удалить, чтобы она не мешала, а вот эта точка регулировки движения останется.

-38

И эту точку кисти нужно привязать к точке самой руки.

-39

Вот таким образом можно делать анимацию отдельных частей персонажа, если бы у нас, к примеру, был бы галстук отдельным объектом, то его можно было бы точно так же анимировать.

Ну и теперь, можно делать персонажу какую-нибудь анимацию, допустим движение туловищем, типа танца. Как и в большинстве случаев анимации в After Effects можно воспользоваться параметром позиции. Ставите на шкале времени точку, перемещаете ползунок по тайм-лайну и двигаете часть тела, в результате автоматически ставится вторая точка и получается анимация.