Skeletal Mesh — это специальная полигональная сетка для создания анимации персонажей и предметов.

Персонажи в любой трехмерной компьютерной игре, разработанной на движке Unreal Engine 4, созданы с помощью специальной полигональной сетки (совокупности вершин, ребер и граней, которые определяют форму многогранного моделируемого объекта). Называется она Skeletal Mesh, а инструмент, добавляющий ее на сцену, — Skeletal Mesh Actor.

Зачем нужен Skeletal Mesh?

Skeletal Mesh — это специальный вид полигональной сетки; он используется для создания сложной анимации. Стандартными моделями настолько реалистично управлять не получится. Обычно анимация для Skeletal Mesh Actor создается в стороннем приложении для моделирования и импортируется в среду игрового движка Unreal Engine 4.

Skeletal Mesh модели отличаются от обычных объектов со статистической сеткой многоугольников. Они содержат внутри себя специальный скелет, который двигает объект. Это помогает модели соответствовать проигрываемой анимации (запрограммированной последовательности движений).

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

Skeletal mesh - скелет и полигональная сетка для 3d анимации 3D модели.

Скелет и полигональная сетка 3D-персонажа.

Технология Skeletal Mesh обычно используется для управления анимацией игровых персонажей. Основная работа проводится в специальных программах по типу 3ds Max, Maya, Softimage. Результаты затем импортируют в Unreal Engine 4 с помощью браузера с Unreal Editor. 

Технология используется везде, где необходимо отобразить плавную и вычислительно сложную деформацию, особенно если стандартные полигональные сетки с этим не справляются. В арсенале игрового движка UE4 есть не только классические Skeletal Mesh для актеров (управляемых моделей), но и инструменты для создания анимации в Matinee. Они нужны для формирования кинематографических роликов в кат-сценах (внутриигровом видео).

Как разместить Skeletal Mesh Actor на игровой сцене?

Инструкция:

  1. Перейдите в файловый менеджер движка Unreal Engine 4.
  2. Найдите пункт Skeletal Mesh.
  3. Выберите Skeletal Mesh Actor и нажмите на нем левой кнопкой мыши (ЛКМ).
  4. Перетащите модель в любую область на уровне (в рабочее окно с разрабатываемой сценой).
  5. Отпустите ЛКМ после переноса.

Есть и другой способ:

  1. Переместитесь в файловый браузер UE4.
  2. Найдите нужный элемент и кликните по нему левой клавишей мыши для выделения.
  3. Перейдите на игровую карту и кликните ПКМ.
  4. Выберите пункт Place Actor: Skeletal Mesh.

При желании модель можно будет переместить при последующей работе.

Как анимировать Скелетал Мэш?

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

  1. Перейдите в браузер с ассетами (наборами текстур, моделей и анимаций).
  2. Выберите нужный Skeletal Mesh и перетащите его на игровую карту.
  3. Вернитесь в менеджер и откройте папку «Анимации».
  4. Укажите необходимый тип движений.
  5. В открывшемся диалоговом окне поменяйте режим Animation Mode на Use Animation Asset.
  6. В правой панели движка установите галочку Playing для проверки ассета.

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

 

Меню