3 步把 Mixamo 动画送进 Unreal Engine 4:Mixamo Converter 根骨骼动画转换全攻略
【免费下载链接】mixamo_converterBlender addon for converting mixamo animations to Unreal 4 rootmotion项目地址: https://gitcode.com/gh_mirrors/mi/mixamo_converter
Mixamo Converter 是一款 Blender 插件,专做 Mixamo 动画转换:把 Mixamo 下载的 FBX 烘焙成 Unreal Engine 4 可直接使用的根骨骼动画。这篇带你装好插件、转通第一个动画,再掌握批量处理与排错。
为什么 Mixamo 动画不能直接塞进 UE4
从 Mixamo 下载一个 FBX 拖进引擎,大概率会踩这三个坑:
- 骨骼命名对不上:Mixamo 骨骼带命名空间且命名风格不同,UE4 的人形骨架无法直接识别;
- 缺根骨骼运动:动画只驱动身体骨骼,根骨骼没有位移,角色要么滑步要么原地踏步;
- 数据不兼容:角色根节点残留旋转/缩放,导入 UE4 后出现莫名转向、穿地、尺寸漂移。
Mixamo Converter 的工作就是:从盆骨(Hip)烘焙出干净的根运动,重命名骨骼去对齐 Unreal 骨架,并把旋转/缩放问题在 Blender 端就处理掉。
3 步装好插件:Blender 2.80+ 的最小安装路径
注意:插件需要 Blender 2.80 或更高版本;如果你还在用 2.78+,请切换到项目的 blender27 分支。
- 从 Blender 官网安装 2.80+ 版本;
- 克隆仓库到本地:
git clone https://gitcode.com/gh_mirrors/mi/mixamo_converter不想用 git 的话,直接下载仓库 ZIP(无需解压)也可;
- 打开 Blender,走Edit → Preferences → Addons → Install from File...,选中 ZIP 安装,然后在插件列表里搜索mixamo并启用。
转通第一个动画:找到 Mixamo 面板并执行转换
- 在 Blender 中导入你要转换的 Mixamo FBX(角色 + 动画);
- 把鼠标移到 3D 视图,按N(或点视图右侧的小箭头)打开 UI 侧栏,切到Mixamo标签页——这就是插件主面板;
- 按下面这组"开箱推荐"设置:
- Use Z与On Ground都勾选(根骨骼贴地,推荐组合);
- Apply Rotation勾选(清掉根节点残留旋转);
- Apply Scale勾选,Scale保持 1.0;
- 选中场景里的骨架(Armature),点面板上的播放按钮执行转换;
- 把结果导出为 FBX,导入 UE4 做重定向。
照做即可出结果:你会得到一个带干净根运动、骨骼已对齐 Unreal 命名的动画文件。
选项按问题拆解:对症调整转换参数
面板选项不必背,按你遇到的症状去查就行。
症状一:角色沉进地面或穿模 → 让根骨骼正确贴地
Use Z和On Ground两个开关控制根骨骼的垂直运动,UE4 中只有绕 Up 轴的旋转会传到根节点:
| 组合 | 表现 |
|---|---|
| 两者都启用(推荐) | 根骨骼贴地;只有盆骨高于休息位置(跳跃等)时才离开地面 |
| 仅启用Use Z | 根骨骼可以低于地面;角色用大碰撞体时行为会很难看 |
| 禁用Use Z | 垂直运动完全不进根骨骼,On Ground随之失效 |
另外Use X / Use Y可以单独关掉,禁止根骨骼在地面平面上的平移。某些动画不需要根运动、但又要保持同一套转换后骨架时,直接把 Use Vertical、Use X、Use Y 三个全禁即可。
症状二:骨骼名对不上 Unreal 人形骨架 → 重命名策略二选一
- Use Unreal Engine bone names:把整条骨架重命名为 UE4 Mannequin 骨架。个别骨骼对不上时会打印警告并保留原名(仅去掉
mixamo命名空间); - Remove Namespace:只剥掉所有命名空间,保留裸名。
注意:这两个选项互斥,同时勾选会冲突,批量转换前确认只开一个。
注意:转换不等于免重定向。把转换后的 Mixamo 骨架(T 姿势)导入 Unreal 后仍需重定向到人形骨架;快速重定向时,千万不要对 Mixamo 骨架按"自动映射"按钮——自动映射会把 Mixamo 骨骼匹配到错误的 rig 节点。Mixamo 大部分骨骼与人形节点 1:1 对应,但 twist 骨例外:
lowerarm_twist_01_l/r → hand_l/r、upperarm_twist_01_l/r → upperarm_l/r、thigh_twist_01_l/r → thigh_l/r,两条calf_twist01_l/r则无对应。重定向要求两侧共用同一姿势,必要时先把 Unreal 骨架摆成 T 姿势。
如果骨架不是来自 Mixamo,用Hip Name指定盆骨名称,插件会按这个名字找骨骼并以其为烘焙基准。
症状三:源文件只有骨架、没有网格 → 勾上 Fix Bind
从 Mixamo 下载动画包时,文件常常只含骨架不含网格。没有网格,绑定姿势无法正确保存。Fix Bind会在源文件缺少网格时补一个虚拟网格并绑定到骨架上,单文件转换和批量转换都适用。
症状四:角色莫名多转、缩放漂移 → 清旋转与应用缩放
- Apply Rotation:确保角色或根骨骼上没有多余旋转,这类残留是 UE4 里意外转向行为的常见来源;
- Apply Scale:应用角色与骨架的缩放,让数值归 1,但不改变角色的实际尺寸;
- Scale:真正调整角色大小的缩放因子,需要放大/缩小转换结果时再动它。
症状五:姿势偏移、腿部闪烁、脚趾骨翻转 → 实验性校正
以下三项属于实验功能,按需使用:
- Restpose Offset:只偏移骨架的休息姿势、不动动画数据,适合修正动画编辑或重定向时误加的休息位偏移;
- Knee Offset:按给定向量在休息姿势中移动指定骨骼的尖端关节,用于修某些动画导出后出现的旋转闪烁(导出器 bug,多见于腿部,也可用于任意骨骼);注意它是临时方案,用得不当可能让骨骼错位;
- Foot Bone Workaround:尝试修复特定网格的脚趾骨(
LeftToeBase/ball_l与RightToeBase/ball_r)转换后 180° 翻转的问题。
批量转换工作流:一次处理整个文件夹
面板下方的Batch区域支持把整个文件夹的 FBX/Collada 一次性转完:
- 填好输入路径(源目录)和输出路径(目标目录);
- 输出文件与输入同名,已存在的会被覆盖;只有输入输出目录是同一个时才需要勾Force Overwrite;
- 点Batch Convert,等待全部完成,文件自动落盘到目标目录。
三条必看:
- 先清空场景:批量转换会删掉当前打开 Blender 场景里的所有内容,务必用新启动的实例或空场景跑;
- 每文件约 10 秒且没有进度条,几十上百个文件的目录要有耐心;
- 源目录只放原始 Mixamo 骨架的 FBX,混入其他骨架的文件脚本会直接无法工作;非
.fbx结尾的文件会被忽略,留着无妨。
排错速查:症状 → 原因 → 解法
| 症状 | 可能原因 | 解法 |
|---|---|---|
| 转换后骨骼名与 UE 人形骨架不匹配 | 未启用重命名,或同时开了 Remove Namespace 与 Use Unreal Engine bone names | 开启Use Unreal Engine bone names,关掉另一个;看控制台警告确认哪些骨骼未匹配到 |
| 动画在 UE 里异常:转向诡异、穿地、浮空 | 根节点残留旋转,或 Use Z / On Ground 组合不当 | 勾Apply Rotation;贴地场景用 "Use Z + On Ground 双开";试Restpose Offset修正休息姿势 |
| 批量转换失败或结果错误 | 源目录混入非 Mixamo 骨架 FBX;场景未清空产生冲突;输出目录无写权限 | 源目录只留原始 Mixamo 骨架 FBX;换新实例/空场景运行;换有写权限的输出路径 |
| 导入 UE 后映射错乱 | 对 Mixamo 骨架点了"自动映射" | 移除自动映射结果,手工重定向;twist 骨按上文 1:1 表手动指定 |
Mixamo Converter 适用于单文件与整目录批量两条路线,Blender 2.80+ 直接装主分支即可,2.78+ 走 blender27 分支。想深入细节可以看源码 mixamoconv.py,许可条款见 LICENSE.txt。装好它,把 Mixamo 动画库真正变成 UE4 里能跑的根骨骼资产 🎮
【免费下载链接】mixamo_converterBlender addon for converting mixamo animations to Unreal 4 rootmotion项目地址: https://gitcode.com/gh_mirrors/mi/mixamo_converter
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考