Добавление простой анимации моба ч.1
- ozick
- 13 янв. 2016 г.
- 2 мин. чтения
В предыдущей части мы создали моба со своей моделью. Все бы отлично, но он передвигается как-то не так... У него нет анимации передвижения. В MCreator`e ее можно сделать. Хоть она будет простая, но все же будет!
Но для этого нужно сделать некии изменения в самой модели (а лучше сразу делать модель моба по такому принципу)
Работать я буду с той же моделью Санты
У всех шейпов есть своя ось. В Techne она обозначается синей сферой. Это сразу и начало отсчета координат.
Анимация моба будет состоять из передвижения его конечностей (и головы - осмотр)
Чтобы конечности у нашего моба двигались естественно, нужно расположить ось шейпа, который является конечностью, в таком себе суставе. Т.е. на его месте.
Вот у игрока оси рук находится сверху, по бокам тела, а оси ног - снизу (подобие человека).
Вот и у других моделей должно быть также.
Но чаще всего одна из конечности состоит из 2-ух или более шейпов. В таком случае оси шейпов нужно расположить на одних координатах, а позиции шейпов изменять смещением относительно оси.
Сейчас все объясню:

На фото вы видите саму ось. Она "утоплена" в руке на половину, но это ничего не меняет.
В моем случае рука Санты состоит из 4-х шейпов. Это значит, что координаты каждого из этих 4-х шейпов должны быть одинаковы (для корректной анимации).
На 1-ом фото выделен 1-й шейп руки
А здесь - второй:

Как видите, координаты оси у них одинаковые (расположение оси относительно тела)
-----------------------------------------------------------------------------------------------------------------
Теперь о цифрах

На фото красным выделены координаты оси шейпа, а синим - координаты шейпа относительно этой оси
На этом фото выделен 1-й шейп руки
А вот второй:

Как видите, координаты позиции оси одинаковы, а положение шейпов относительно оси разные. Так и долно быть.
С ногами тоже самое:

Если все внимательно читать, то можно понять!
Это было одно НО, но есть второе.
Дело в том, что если наш моб будет с анимацией, то углы наклона шейпа будут "ограничены", т.е. нонечности можно будет поворачивать не по всем осям. А именно:
Для рук и ног ось X должна быть всегда равна нулю
Эта первая ось; на фото обозначено!

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

Головы не должна быть повернута в 2-ум осям: X и Y (первые две)
Вот как бы и все замечания. Когда все это готово можно экспортировать модель в .java
P.s. Совет. Давайте частям одной из конечности одинаковые имена, но с порядковым номером
Например. У Санты рука состоит из 4-х частей. Я из назову так:
RightArm1
RightArm2
RightArm3
RightArm4
Это даст нам больше удобства при анимации моба
В следующей статье я опишу уже сам процесс создания анимации в MCreator`e
Comentarios