Этап 4 · Armature · Skinning

Риггинг в Blender: гайд по созданию рига персонажа для игры

Риггинг в Blender — это построение скелета и системы управления, которые превращают статичную модель в анимируемого персонажа. Хороший риг незаметен: аниматор думает о позе, а не о костях. Разберём подготовку модели, арматуру, skinning, веса, контроллеры и экспорт в игровой движок — с разбором типичных поломок и чек-листом приёмки рига.

Андрей ШавловскийОбновлено: 10 мин чтения
Концептуальная схема робота в T-позе с костями и контроллерами суставов
Концептуальная схема робота в T-позе с костями и контроллерами суставов · Концептуальная иллюстрация

Что такое риггинг и из чего состоит риг

Риггинг — связка трёх систем: арматуры (костей), деформации меша (весов) и управления (контроллеров, ограничений, IK). Кости двигаются по иерархии, веса решают, какой участок поверхности следует за какой костью, контроллеры делают управление удобным для аниматора — вместо вращения 20 костей он тянет один кружок у кисти.

В игровом пайплайне риггинг начинается там, где заканчивается топология: сетка должна уметь сгибаться. Если в зоне локтя одно кольцо рёбер, никакой риг не спасёт деформацию — сначала проверьте модель по гайду о ретопологии в Blender, потом возвращайтесь к костям.

Упрощённый скелет персонажа с иерархией и парными костями
Учебная схема арматуры: связь костей, иерархия и суффиксы .L / .R · Открыть схему крупнее ↗

Подготовка модели к риггингу

Большинство проблем при экспорте в игровые движки закладывается еще до создания первой кости. Профессиональный чек-лист подготовки меша:

  1. Поза модели (A-Pose vs T-Pose). Для современных игровых пайплайнов рекомендуется A-Pose (руки опущены под 45°, локти направлены чуть назад): это исключает неестественные перерастяжения в дельтовидных мышцах и подмышках по сравнению с жесткой T-Pose.
  2. Сброс трансформаций (Freeze Transforms). Выделите меш и нажмите Ctrl + A → All Transforms: Rotation = 0°, Scale = 1.0. Непримененный масштаб — главная причина искажения костей при импорте в игровые движки.
  3. Направление нормалей. Нажмите Shift + N в Edit Mode (Recalculate Outside) для исправления вывернутых граней.
  4. Именование костей и объектов. Задавайте понятные имена на английском языке (например, Spine_01, UpperArm.L, Hand.R): они напрямую транслируются в иерархию движка.
  5. Разделение статики и динамики. Съемные аксессуары (оружие, щиты, шлем) делайте отдельными объектами и привязывайте к костям-сокетам (Socket Bones).
Важно Применяйте масштаб до скиннинга. Изменение трансформаций после назначения весов сдвигает деформацию и приходится перепривязывать меш целиком.

Арматура: кости, иерархия, roll

Создайте базовую арматуру (Shift + A → Armature) и в Edit Mode стройте скелет экструдированием (клавиша E): от таза вверх — позвоночник и голова, вниз — ноги, от ключиц — руки. Каждая кость состоит из начала (Head), вершины (Tail) и локальной ориентации осей (Roll). Правила построения чистого скелета:

IK и контроллеры

FK (Forward Kinematics) — вращаете плечо, локоть тянется следом: естественно для махов и размашистых движений. IK (Inverse Kinematics) — двигаете кисть, а рука сама изгибается: удобно для опоры, хвата, постановки на точку. В Blender IK добавляется ограничением: выделите кость предплечья → Bone Constraints → Inverse Kinematics → Target (контроллер) → Chain Count (2 для руки). Рабочая связка:

Совет Для игры не усложняйте: сложные сплайновые спины и процедурные хвосты красиво смотрятся в роликах, но движку нужен честный скелет с деформирующими костями. Управляющие кости перед экспортом вычищаются.

Skinning: привязка и веса

Skinning — привязка меша к арматуре: Ctrl + P → With Automatic Weights. Автовеса — стартовая точка, а не финал: они ломаются на плечах, бёдрах и в местах, где кости близко. Правка выполняется в режиме Weight Paint:

  1. Выберите нужную кость в Pose Mode, затем переключитесь в режим Weight Paint и оцените градиент влияния: темно-синий — нулевой вес (0.0), ярко-красный — максимальный вес (1.0).
  2. Смягчайте границы кистью Blur или Draw с плавным градиентом в областях суставов: вес должен плавно переходить от одного сегмента конечности к другому.
  3. Обязательно выполните Weights → Normalize All: суммарный вес всех костей для каждой вершины обязан равняться строго 1.0. В противном случае геометрия будет отставать или искажаться при движении.
  4. Ограничьте число влияющих костей: в играх стандартное ограничение движка — не более 4 костей на одну вершину (меню Weights → Limit Total: 4).
  5. Проверьте экстремальные сгибы: согните конечности на 90° и убедитесь в отсутствии заломов объема ("конфетного фантика").
Частая ошибка Пытаться компенсировать ошибки ретопологии добавлением десятков корректирующих костей. Фундамент качественной анимации — правильные краевые петли (Edge Loops) на суставах и выверенный градиент весов.
Влияние кости плеча: красный вес 1 плавно переходит в синий вес 0
Показан вес одной кости; итоговую деформацию проверяют в позах · Открыть схему крупнее ↗

Rigify: быстрый риг стандартными средствами

Аддон Rigify (включается в Preferences → Add-ons) собирает профессиональный гуманоидный риг из заготовок: расставляете метакости по персонажу, жмёте Generate Rig — и получаете полноценное управление с IK/FK-переключателями. Это лучший способ быстро проверить модель в движении. Но помните: риг Rigify — анимационный, а не игровой. Перед экспортом оставляют только деформирующие кости (DEF-), либо анимацию запекают на чистый скелет. Детали такого «прореживания» — в разделе про движок ниже.

Риг для игрового движка: что упрощаем

Движок берёт из Blender: иерархию деформирующих костей, веса, анимационные клипы. Он не понимает ограничения, драйверы и контроллеры — вся эта логика живёт в DCC-пакете. Поэтому игровой риг готовят отдельной копией файла:

  1. Сохраните anim_rig.blend — рабочий риг с контроллерами.
  2. Создайте game_rig.blend: чистая арматура только из деформирующих костей с корректными именами (upperarm.L, hand.R и т.д.).
  3. Анимации, созданные на сложном риге с контроллерами, запеките (меню Object → Animation → Bake Action с активированными опциями Visual Keying и Clear Constraints) на чистый деформирующий скелет.
  4. Экспортируйте в формат FBX: отметьте Limit to Selected Objects, в типах укажите Armature и Mesh, во вкладке Armature отключите опцию 'Add Leaf Bones' (чтобы не плодить лишние кости-пустышки), а ориентацию осей задайте: Forward: -Z Forward, Up: Y Up.

Куда именно двигается модель после экспорта — в движок или в рендер для портфолио — зависит от проекта: рендер-часть описана в гайде по освещению в Blender.

Первый тест: базовая анимация персонажа

Не дожидаясь аниматора, риггер проверяет риг простыми клипами. Сделайте 2–3 секунды idle (дыхание: лёгкое движение позвоночника и рук) и один шаг ходьбы на месте. Кейфреймы ставятся клавишей I (Location & Rotation), таймлайн управляет playback. Смотрите на: затухание колебаний (нет ли вечного дрожания), стабильность стоп (не скользят ли), поведение плеч при махе руки. Эти же клипы пригодятся для экспорта-теста в движок — полная цепочка анимации персонажа описана в соответствующем разделе гайда.

Типичные ошибки

  1. Риг до чистки трансформаций. Любой Scale ≠ 1 на меше или костях взорвётся при импорте. Ctrl + A всем и всегда.
  2. Кривой roll костей. Оси вращения «смотрят» в разные стороны, ограничения ведут себя непредсказуемо. Align Roll по локтям.
  3. Экспорт всего рига. Сотни управляющих костей Rigify в FBX — мусор в движке и битые клипы. Только деформирующие кости.
  4. Автовеса без правки. В плечах и бёдрах автовеса почти всегда требуют ручной доводки — планируйте час на Weight Paint.
  5. Анимация без запекания. Клипы на сложном риге не переносятся напрямую: запекайте на игровой скелет.

Если что-то пошло не так

Модель дёргается в Unity после импорта FBX

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

Часть меша не двигается за костью

Вершина не привязана к этой кости: вес равен нулю. В Weight Paint выберите кость и закрасьте нужную зону; после правки Normalize All. Если «отвалилась» целая деталь — она не включена в Vertex Group при скиннинге.

Кость вращается вокруг неправильной оси

Сломан roll. В Edit Mode выделите цепь костей, N-панель → Bone → Recalculate Roll → Local Curve Tangent или по глобальной оси — и оси вращения выровняются.

Чек-лист приёмки рига

Проверка результата

  • Все трансформации применены (меш, кости, арматура)
  • Имена костей симметричны (.L/.R) и осмысленны
  • Roll костей выровнен, оси вращения согласованы
  • IK/FK переключаются, контроллеры удобны аниматору
  • Веса нормализованы, сгибы на 90° без заломов
  • Idle и шаг протестированы в Blender
  • Игровая копия рига содержит только деформирующие кости
  • Клипы запечены, FBX-экспорт проверен в целевом движке

FAQ — частые вопросы о риггинге

Что такое риггинг?

Создание скелета и системы управления моделью: кости деформируют меш через веса, контроллеры и IK упрощают управление. Именно риг превращает статичную модель в персонажа, готового к анимации.

Подходит ли Rigify для игровых персонажей?

Как черновик — да: быстро собрать и проверить деформации. Экспортируют же только деформирующие кости с запечённой анимацией, потому что движок не понимает управляющие конструкции Rigify.

Почему модель дёргается в Unity после импорта FBX?

Обычно несовпадение скелета между мешем и анимацией, незамеченный масштаб/поворот или мусорная анимация управляющих костей. Лечится применением трансформаций и запеканием клипов на чистый игровой скелет.

Сколько костей нужно игровому персонажу?

Базовый гуманоид — 40–70 деформирующих костей. Лицо, волосы и ткань добавляют десятки; на мобильных платформах бюджет жёстче. Точные лимиты задаёт тех-требование проекта.

Как исправить плохую деформацию в локте?

Сначала топология (минимум три кольца рёбер в зоне сгиба), затем веса: плавный градиент между костями через Weight Paint и Normalize All. Новые корректирующие кости — последний шаг, а не первый.

Что делать после риггинга?

Тестовая анимация и экспорт в движок. Полный путь ассета — в гайде по 3D-моделированию для игр, качество сетки под деформации разбирается в гайде по ретопологии.

Официальная документация

Пояснения и названия инструментов можно сверить с руководством Blender 4.5 LTS: