top of page

Добавление простой анимации моба ч.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


bottom of page