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

Что такое риггинг и из чего состоит риг
Риггинг — связка трёх систем: арматуры (костей), деформации меша (весов) и управления (контроллеров, ограничений, IK). Кости двигаются по иерархии, веса решают, какой участок поверхности следует за какой костью, контроллеры делают управление удобным для аниматора — вместо вращения 20 костей он тянет один кружок у кисти.
В игровом пайплайне риггинг начинается там, где заканчивается топология: сетка должна уметь сгибаться. Если в зоне локтя одно кольцо рёбер, никакой риг не спасёт деформацию — сначала проверьте модель по гайду о ретопологии в Blender, потом возвращайтесь к костям.
Подготовка модели к риггингу
Большинство проблем при экспорте в игровые движки закладывается еще до создания первой кости. Профессиональный чек-лист подготовки меша:
- Поза модели (A-Pose vs T-Pose). Для современных игровых пайплайнов рекомендуется A-Pose (руки опущены под 45°, локти направлены чуть назад): это исключает неестественные перерастяжения в дельтовидных мышцах и подмышках по сравнению с жесткой T-Pose.
- Сброс трансформаций (Freeze Transforms). Выделите меш и нажмите Ctrl + A → All Transforms: Rotation = 0°, Scale = 1.0. Непримененный масштаб — главная причина искажения костей при импорте в игровые движки.
- Направление нормалей. Нажмите Shift + N в Edit Mode (Recalculate Outside) для исправления вывернутых граней.
-
Именование костей и объектов. Задавайте понятные имена на английском языке (например,
Spine_01,UpperArm.L,Hand.R): они напрямую транслируются в иерархию движка. - Разделение статики и динамики. Съемные аксессуары (оружие, щиты, шлем) делайте отдельными объектами и привязывайте к костям-сокетам (Socket Bones).
Арматура: кости, иерархия, roll
Создайте базовую арматуру (Shift + A → Armature) и в Edit Mode стройте скелет экструдированием (клавиша E): от таза вверх — позвоночник и голова, вниз — ноги, от ключиц — руки. Каждая кость состоит из начала (Head), вершины (Tail) и локальной ориентации осей (Roll). Правила построения чистого скелета:
-
Симметрия (Symmetrize). Настройте скелет для одной половины тела (например, с суффиксом
.L) и примените команду Armature → Symmetrize — Blender автоматически продублирует зеркальные кости с правильным суффиксом.R. - Согласование Roll (Bone Roll). Убедитесь, что первичные оси вращения суставов строго согласованы: локоть и колено должны сгибаться по одной плоскости (обычно ось X). Неверный угол Roll приводит к выкручиванию меша при включении IK.
- Сегментация позвоночника. Для гуманоидного игрового персонажа достаточно 3–4 костей позвоночника (Spine1, Spine2, Spine3, Chest) плюс кость шеи и головы.
- Корневая кость (Root Bone). Базовая кость скелета, расположенная в начале координат на уровне пола (0, 0, 0). К ней привязывается таз (Pelvis/Hips). Корневая кость необходима игровому движку для расчета перемещения в пространстве (Root Motion).
IK и контроллеры
FK (Forward Kinematics) — вращаете плечо, локоть тянется следом: естественно для махов и размашистых движений. IK (Inverse Kinematics) — двигаете кисть, а рука сама изгибается: удобно для опоры, хвата, постановки на точку. В Blender IK добавляется ограничением: выделите кость предплечья → Bone Constraints → Inverse Kinematics → Target (контроллер) → Chain Count (2 для руки). Рабочая связка:
- контроллер кисти (обычно бокс-кость) управляет IK;
- ограничение Copy Rotation ведёт плечо за контроллером;
- переключатель IK/FK даёт аниматору выбор режима;
- костяшки пальцев группируются в один контроллер для кулака.
Skinning: привязка и веса
Skinning — привязка меша к арматуре: Ctrl + P → With Automatic Weights. Автовеса — стартовая точка, а не финал: они ломаются на плечах, бёдрах и в местах, где кости близко. Правка выполняется в режиме Weight Paint:
- Выберите нужную кость в Pose Mode, затем переключитесь в режим Weight Paint и оцените градиент влияния: темно-синий — нулевой вес (0.0), ярко-красный — максимальный вес (1.0).
- Смягчайте границы кистью Blur или Draw с плавным градиентом в областях суставов: вес должен плавно переходить от одного сегмента конечности к другому.
- Обязательно выполните Weights → Normalize All: суммарный вес всех костей для каждой вершины обязан равняться строго 1.0. В противном случае геометрия будет отставать или искажаться при движении.
- Ограничьте число влияющих костей: в играх стандартное ограничение движка — не более 4 костей на одну вершину (меню Weights → Limit Total: 4).
- Проверьте экстремальные сгибы: согните конечности на 90° и убедитесь в отсутствии заломов объема ("конфетного фантика").
Rigify: быстрый риг стандартными средствами
Аддон Rigify (включается в Preferences → Add-ons) собирает профессиональный гуманоидный риг из заготовок: расставляете метакости по персонажу, жмёте Generate Rig — и получаете полноценное управление с IK/FK-переключателями. Это лучший способ быстро проверить модель в движении. Но помните: риг Rigify — анимационный, а не игровой. Перед экспортом оставляют только деформирующие кости (DEF-), либо анимацию запекают на чистый скелет. Детали такого «прореживания» — в разделе про движок ниже.
Риг для игрового движка: что упрощаем
Движок берёт из Blender: иерархию деформирующих костей, веса, анимационные клипы. Он не понимает ограничения, драйверы и контроллеры — вся эта логика живёт в DCC-пакете. Поэтому игровой риг готовят отдельной копией файла:
- Сохраните anim_rig.blend — рабочий риг с контроллерами.
-
Создайте game_rig.blend: чистая арматура только из
деформирующих костей с корректными именами
(
upperarm.L,hand.Rи т.д.). - Анимации, созданные на сложном риге с контроллерами, запеките (меню Object → Animation → Bake Action с активированными опциями Visual Keying и Clear Constraints) на чистый деформирующий скелет.
- Экспортируйте в формат 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. Смотрите на: затухание колебаний (нет ли вечного дрожания), стабильность стоп (не скользят ли), поведение плеч при махе руки. Эти же клипы пригодятся для экспорта-теста в движок — полная цепочка анимации персонажа описана в соответствующем разделе гайда.
Типичные ошибки
- Риг до чистки трансформаций. Любой Scale ≠ 1 на меше или костях взорвётся при импорте. Ctrl + A всем и всегда.
- Кривой roll костей. Оси вращения «смотрят» в разные стороны, ограничения ведут себя непредсказуемо. Align Roll по локтям.
- Экспорт всего рига. Сотни управляющих костей Rigify в FBX — мусор в движке и битые клипы. Только деформирующие кости.
- Автовеса без правки. В плечах и бёдрах автовеса почти всегда требуют ручной доводки — планируйте час на Weight Paint.
- Анимация без запекания. Клипы на сложном риге не переносятся напрямую: запекайте на игровой скелет.
Если что-то пошло не так
Модель дёргается в 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: