September 5, 2019

Вращение объектов вокруг головы

Сейчас научимся с вами создавать анимацию вращения предметов вокруг головы. Это можно сделать с 2д объектами, то есть с картинками, но я покажу вам как это сделать с 3д объектами, кстати скачать их можно на sketchfab.co н

Для начала создаём новый проект и добавляем сразу фейс трекер, а так же заливаем 3д модель, которую вы скачали и добавляем её в фейс трекер, я скачал модель апельсина 🙂

Так же в фейстрекере нам нужно создать null Object и перетащить в него наш 3д объект, это для того, чтоб при создании анимации поворота, наша 3д модель не изменила свой градус наклона

и теперь просто берём и перетаскиваем 3д модель в null Object

После этого задавайте откроем patch editor и создадим анимацию поворота 3д модели с помощью патчей.

После того как снизу откроется patch editor нам нужно создать вот такую схему  с такими же значениями как у меня показано

далее нужно нажать на null object и создать патч 3d rotation и подключить к нашей схеме

Теперь мы видим что апельсин вращается вокруг своей оси, но нам нужно чтоб он вращался по кругу, то есть по вектору радиуса, для этого мы нажимаем на нашу 3д модель которая внутри null object и ставим параметр position по оси Z к примеру на 15. Если вы захотите что б радиус круга по котором он летел ,был больше, то ставьте значение больше!

Теперь вы увидите, что объект вращается по кругу но не заходит за затылок головы, то есть получается не то что мы хотели сделать. Для того, чтоб получилось так как мы хотим, нам нужно добавить occluder. Occluder - это 3д модель головы. Для этого мы добавляем новый фейстрекер поверх того который уже создан.

Далее добавляем occluder который мы скачивали ранее ( 2 урок) в проект

После того как мы его добавили, мы его перетаскиваем в фейстрекер, который выше, а так же выставим вот такие параметры размера occluder

Теперь нам нужно убрать видимость его, чтоб не перекрывало лицо ( но по факту occluder остаётся и будет работать). Для этого мы выбираем материал occluder и убираем непрозрачность на 0%

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

Давайте добавим ещё 3 апельсина для того чтоб сделать маску прикольнее. Для этого просто нажимаем на наш  null Object и зажимаем комбинацию command C (mac), Сtr C (windows) и вставляем при помощи комбинации command V (mac), Сtr V (windows). И вот что получится

Теперь нам нужно сделать так, чтоб остальные апельсины крутились тоже по кругу, но не вместе а определённым интервалом. У нас в патче transition выставлено значение оборота по У - 360 градусов. Так как у меня 4 апельсина мне нужно разделить 360 на 4 = 90. Теперь нам нужно продублировать патч transition ещё 3 раза

И так же создать патч Rotation для каждого null Object и соединить с патчами transition

Далее нам нужно проставить наше кратное значение - 90, которое мы высчитали для задержки каждого апельсина и увеличить каждое значение оборота тоже на 90 градусов. Главное не трогайте первый патч transition

И вот что получилось в итоге ☺️