Чтобы сохранить анимацию в Blender, нужно экспортировать её в подходящем формате через меню File → Export. Самые распространённые варианты — FBX, GLTF/GLB и Alembic (.abc). Выбор зависит от целей: для игровых движков (Unity, Unreal Engine) подойдёт FBX, для веба — GLTF, а для передачи сложных деформаций — Alembic.
Перед экспортом проверьте, что анимация действительно записана: в таймлайн должны быть ключевые кадры (keyframes), а в NLA Editor — треки. Если анимация сделана через Shape Keys или Armature, убедитесь, что они включены в экспорт.
Какие форматы поддерживают анимацию в Blender
Blender позволяет сохранять анимацию в нескольких форматах, но не все из них одинаково подходят для разных задач. Рассмотрим основные:
FBX — универсальный формат для обмена 3D-моделями с анимацией между программами. Поддерживает костную анимацию (Armature), морфинг (Shape Keys) и ограничения (Constraints). Идеален для передачи в Unity, Unreal Engine или Maya. Однако не сохраняет симуляции частиц или жидкости.
GLTF/GLB — современный формат для веба. Поддерживает анимацию скелетов и морфинг, но может не справиться с сложными риггами. .glb — это бинарная версия, которая включает текстуры и геометрию в один файл.
Alembic (.abc) — формат для кэширования анимации, включая деформации меша, частицы и симуляции. Подходит для передачи сложных сцен в другие программы, но не редактируется после экспорта.
Collada (.dae) — старый, но надёжный формат. Поддерживает анимацию, но может быть избыточным для простых проектов.
Перед экспортом в FBX или GLTF удалите ненужные модификаторы (например, Subdivision Surface), чтобы не усложнять файлы лишними расчётами.
| Формат | Поддержка анимации скелетов | Поддержка морфинга | Поддержка симуляций | Использование |
|---|---|---|---|---|
| FBX | Да | Да | Нет | Игровые движки, обмен между 3D-редакторами |
| GLTF/GLB | Да | Да | Ограниченно | Веб, AR/VR |
| Alembic (.abc) | Да | Да | Да | Кэширование сложных сцен, передача в Houdini или Nuke |
| Collada (.dae) | Да | Да | Нет | Универсальный обмен, но уступает FBX по скорости |
Сравнение форматов для экспорта анимации
Выбор формата зависит от того, куда вы планируете импортировать анимацию. Ниже — сравнительная таблица ключевых параметров:
Если вы работаете с Unity, лучше выбирать FBX — он поддерживает все виды анимации, которые нужны для игровых объектов. Для веб-проектов (например, Three.js) оптимален GLB, так как он компактен и быстро загружается.
Настройки экспорта анимации в Blender
Чтобы сохранить анимацию в Blender без потерь, нужно правильно настроить параметры экспорта. Рассмотрим ключевые моменты для каждого формата:
- FBX: Включите галочки
Selected Objects(если экспортируете только часть сцены),Armature,Shape KeysиAnimation. В разделеBake AnimationвыберитеAll Actions, если у вас несколько анимаций вNLA Editor. - GLTF/GLB: Убедитесь, что в
IncludeвыбраныAnimationsиSkinning. Для морфинга включитеMorph Targets. ФорматGLBудобнее, так как объединяет всё в один файл. - Alembic: В настройках экспорта выберите
Selected Objectsи укажите диапазон кадров (Start Frame,End Frame). Формат не поддерживает редактирование после экспорта, зато сохраняет все деформации.
Не забывайте про Frame Rate — он должен совпадать с тем, что используется в целевой программе. По умолчанию в Blender стоит 24 FPS, но для игровых движков часто нужно 30 или 60 FPS.
Пошаговая инструкция: как сохранить анимацию в FBX
Экспорт в FBX — самый распространённый способ сохранить анимацию для игровых движков. Следуйте этим шагам:
- Выделите объект с анимацией (меш с риггом или кости Armature).
- Перейдите в
File → Export → FBX (.fbx). - В правой панели настроек:
- Укажите путь и имя файла.
- Включите
Selected Objects(если экспортируете не всё). - В разделе
ArmatureвыберитеAdd Leaf Bones(для совместимости с Unity). - В
AnimationотметьтеNLA StripsилиActionв зависимости от того, как записана анимация. - Нажмите
Export FBX.
⚠️ Внимание: Если анимация не экспортируется, проверьте, что в Action Editor выбран нужный трек анимации, а не пустой. Также убедитесь, что ключевые кадры есть на таймлайн.
Ошибки при экспорте анимации и как их исправить
Часто пользаватели сталкиваются с проблемами при экспорте анимации из Blender. Рассмотрим типичные ошибки и их решения:
| Проблема | Возможная причина | Решение |
|---|---|---|
| Анимация не воспроизводится в Unity/Unreal | Не включён экспорт анимации | Проверьте галочку Animation в настройках FBX |
| Кости скелета разъезжаются | Неправильный масштаб сцены | Перед экспортом примените Apply Scale (Ctrl+A → Scale) |
| Морфинг не экспортируется | Не выбраны Shape Keys | Включите Shape Keys в настройках FBX или GLTF |
| Анимация играет слишком быстро/медленно | Несовпадение FPS | Убедитесь, что Frame Rate в Blender и целевой программе одинаковый |
| Файл слишком большой | Много ключевых кадров или высокое разрешение меша | Оптимизируйте анимацию (удалите лишние ключи) или уменьшите подразделение меша |
Если анимация всё равно не работает, попробуйте экспортировать её в Collada (.dae) — этот формат более универсален, но может быть тяжелее для игровых движков.
Советы по оптимизации анимации перед экспортом
Чтобы файл анимации не был слишком тяжёлым и хорошо работала в других программах, следуйте этим советам:
Удаляйте лишние ключевые кадры. Для этого выделите объект в Graph Editor, выберите все ключи (A) и нажмите X → Delete Only, чтобы оставить только необходимые. Или используйте Simplify Curves (Shift+O).
Проверяйте вес костей (Bone Weights). Если меш деформируется неправильно, исправьте веса в Weight Paint или используйте модификатор Corrective Smooth.
Объединяйте анимации в NLA Editor. Если у вас несколько анимаций (ходьба, бег, атака), соберите их в треки NLA и экспортируйте одной Action. Это упростит работу в игровом движке.
Оптимизированная анимация загружается быстрее и работает стабильнее в игровых движках. Не пренебрегайте очисткой ключей и проверкой весов костей.
Практика: экспорт анимации для Unity и Unreal Engine
Экспорт анимации для игровых движков имеет свои нюансы. Рассмотрим, что нужно учесть для Unity и Unreal Engine:
Для Unity:
- Экспортируйте в
FBXс галочкамиArmatureиAnimation. - Включите
Add Leaf Bones— это важно для правильной работы скелета в Unity. - Убедитесь, что
Forward Axisв настройках экспорта стоит-Z, аUp Axis—Y(это стандарт для Unity). - Если используете Blend Shapes (морфинг), включите
Shape Keys.
Для Unreal Engine:
- Экспортируйте в
FBXс теми же настройками, что и для Unity, ноForward Axisдолжен бытьX, аUp Axis—Z. - Включите
Primary Bone AxisкакX— это важно для правильной ориентации костей. - Если анимация сложная, экспортируйте её отдельно от модели (в виде
.animфайла в Unreal).
Чек-лист перед экспортом анимации в игровой движок
Часто задаваемые вопросы
Можно ли сохранить анимацию в Blender в формате MP4 или GIF?
Да, но это будет не анимация как набор данных для 3D, а рендер видеофайла. Для этого перейдите в Render → Render Animation, выберите формат FFmpeg (для MP4) или GIF в настройках вывода. Однако такой файл нельзя импортировать в игровой движок или редактировать как 3D-анимацию.
Почему анимация не сохраняется в FBX?
Скорее всего, в настройках экспорта не включён пункт Animation. Также проверьте, что на таймлайн есть ключевые кадры и выбран правильный трек в Action Editor. Если используете NLA Editor, убедитесь, что треки анимации активны.
Как сохранить анимацию только для части объекта?
Выделите нужные кости (Bones) или меши в Outliner, затем в настройках экспорта выберите Selected Objects. Так в файл попадут только выделенные элементы с их анимацией.
Какой формат лучше для анимации персонажа с морфингом?
Для морфинга (Shape Keys) подойдёт FBX или GLTF/GLB. FBX более универсален для игровых движков, а GLB удобен для веба. Alembic тоже поддерживает морфинг, но не редактируется после экспорта.