LODka Урок Анимации
Как сделать бег наискосок
Допустим у нас есть скелетная анимация бега персонажа вперёд, а нам надо
сделать анимацию, в которой бы персонаж бежал не только вперёд, но и в
сторону одновременно. Под 45 градусов.
Это бывает при одновременном нажатии в игре клавиш движения вперёд и вбок.
Для этого обычно достаточно повернуть бегущие ноги на 45 градусов, оставив
торс смотреть вперёд. Например так сделано в GTA Vice City.
Делается это так :
-
Скачиваем файл trinity_lesson01.exe.
Это самораспаковывающийся архив. Распаковываем из него модели
демонстрирующие этапы создания анимации.
-
Запускаем программу и открываем File->Open, файл
trinity_01.lod.
В нём уже есть несколько анимаций, в том, числе и анимация бега run,
-
Переключаемся на закладку Skeleton, включаем галочку Enabled.
И переключаемся в режим анимирования animate. ( Возможно колесом мыши
потребуестся немного отодвинуть камеру. )
-
Выбираем анимацию бега run. И клонируем её кнопкой Clone.
В результате появляется новая анимация run1. Переключаемся на
неё кликом мыши. Можно нажать кнопку Play, и посмотреть
эту анимацию.
-
В списке фреймов Frames появилось 23 фрейма. Выбираем их все.
То есть сначала выбираем первый, нажимаем Shift, и кликаем на
последний, таким образом выделяются все фреймы.
-
В списке костей ( самый верхний, древовидный ) выбираем кость
Bip01 Pelvis. Она третья сверху. Повернув её, можно повернуть
весь скелет. Мы хотим повернуть её на 45 градусов.
-
Для вращения всех выделенных фреймов разом, внизу есть опция
Rotate All. Можно кликнуть на одно из его окошек X, Y, Z и
покрутить колесо мыши, и тогда все фреймы будут вращаться. Один поворот -
один градус. Можно при этом удерживать клавишу Shift, и тогда
один поворот будет равен 10 градусам, можно удерживать также Ctrl
- 0.1 градус и Shift+Ctrl - 0.01 . Но поскольку мы точно знаем
на сколько надо повернуть, то,
на нижнем окошке Rotate All, кликаем правой кнопкой мыши, и
в появившемся меню выбираем X, после чего вводим 45, и нажимаем
OK.
-
Все фреймы повернулись на 45 градусов. И если теперь нажать на кнопку
Play, то Тринити побежит не вперёд, а под 45 градусов в сторону.
Посмотреть что получилось можно в файле trinity_02.lod. Если у вас
получилось что то другое, то возможно вы что-то сделали не так. Если же
вы сделали всё так, а это глюк программы, то просьба
написать мне об этом.
-
Теперь хоть Тринити и бежит в бок, но хотелось бы, чтобы она при этом
смотрела всётаки вперёд. Для этого выбираем в списке костей кость
Bip01 Spine. Это спина. Она дочерняя от кости Bip01 Pelvis,
и находится в редакторе чуть выше неё. Можно не искать её в списке, а просто
переключиться в режим треугольников ( кнопка F1 ) ,
и удерживая Shift кликнуть на неё. Она сама выберется в списке.
-
Теперь надо проделать с ней тоже, что и с костью Bip01 Pelvis, только
поеврнуть не на 45 градусов, а на -45 градусов, то есть в обратную сторону.
Кликаем на нижнем окошке Rotate All, правой кнопкой мыши, и
в появившемся меню выбираем X, после чего вводим -45, и нажимаем
OK.
-
Всё. Торс Тринити повёрнут обратно. Нажимаем кнопку Play, и смотрим
на результат. Ноги Тринити бегут вбок под 45 градусов, а торс смотрит
вперёд.
Результат находится в файле trinity_03.lod. Можете сравнить с тем,
что получилось у вас.
Пишите, если что не так.
Файлы типа *.lod можно открыть программой
LODka.
Все модели представленные на сайте бесплатные для коммерческого и не
коммерческого использования, единственная просьба, указывать ссылку
на программу в которой они были созданы
( LODka ).
2006 © LODka