Mixamo Converter 保姆级上手:用 Blender 插件搞定 Unreal Engine 动画转换
【免费下载链接】mixamo_converterBlender addon for converting mixamo animations to Unreal 4 rootmotion项目地址: https://gitcode.com/gh_mirrors/mi/mixamo_converter
Mixamo Converter 是一个 Blender 插件,专做 Unreal Engine 动画转换:把 Mixamo 下载的动画转成 UE4 能直接用的带根骨骼动画(root motion,角色靠自身动画产生位移)的格式。你没折腾过 Mixamo 转 UE4 流程的话,这篇就是给你看的。
从 Mixamo 下的动画拖进 UE4,角色往上飘、脚底打滑、骨骼名对不上号——这个场景你大概率遇到过。
3 分钟跑通:这个 Blender 插件从下载到出第一条动画
环境硬要求只有一条:Blender 2.80 以上(还在用 2.78 就去 blender27 分支找老版本)。
- 拿代码:克隆仓库,或直接把 ZIP 下载下来(ZIP 不用解压,后面直接装它):
git clone https://gitcode.com/gh_mirrors/mi/mixamo_converter- 打开 Blender,走编辑 → 偏好设置 → 插件 → 从文件安装,选中 ZIP 安装,然后在插件列表里搜 "mixamo" 并启用。装插件这步卡住的人最多:菜单藏在"编辑"里,不在"文件"里。
- 导入一个 Mixamo 的 FBX 或 Collada,在 3D 视图按N打开侧边栏,右侧标签里找到Mixamo页。
- 选中骨架(armature),按面板上的播放按钮完成转换,导出 FBX 丢进 UE4——到这里,第一条动画就跑通了。
选项不是开关,是调参旋钮:Mixamo 动画转换按场景分四组
让角色"踩在地上":Z 轴与地面逻辑
Use Z、On Ground、Use X、Use Y 四个旋钮管的是同一件事:根骨骼到底传不传位移。
- Use Z + On Ground 双开(推荐):角色基本贴地,只有盆骨(Hip)抬到休息位以上才离地。
- 只开 Use Z:根骨骼能钻到地面以下,UE 里给角色套一个大碰撞体时会出现奇怪的沉陷行为。
- 关掉 Use Z:垂直位移完全不传给根骨骼,On Ground 也就失效了。
- Use X / Use Y:控制地面平面内的水平移动。动画本身不该带动角色位移、但又要同一套转好的骨架时,把垂直 + X + Y 一起关掉。
判据一句话:做根骨骼动画转换就保持默认全开;不想用根位移,就三个方向一起关。
让骨骼"对得上号":命名与映射(FBX 骨骼重命名)
- Hip Name:骨架不是 Mixamo 的才用,填盆骨的自定义名,插件按名字找它当烘焙基准。
- Use Unreal Engine bone names:把全部骨骼重命名对齐 Unreal 人形骨架;对不上的骨骼会打警告,并保留原名(去掉 mixamo 命名空间)。
- Remove Namespace:只剥命名空间,保留裸名。
| 勾法 | 结果 |
|---|---|
| 只勾 Use UE bone names | 骨骼名对齐 Unreal 人形骨架 |
| 只勾 Remove Namespace | 仅去掉命名空间 |
| 两个都勾 | 互斥,命名逻辑互相打架 |
注意:如果你同时勾了 Use UE bone names 和 Remove Namespace,一个在改名、一个在剥空间,两者不兼容,别这么勾。另外,转换完导入 UE4 仍要重定向到人形骨架,且对 Mixamo 骨架不要按"自动映射",否则骨骼会匹配到错误的 rig 节点。
让导出"不翻车":绑定、旋转与缩放
- Fix Bind:源文件只有骨架没有网格时,插件补一个虚拟网格绑上去,否则绑定姿势存不下来——Mixamo 无网格动画包必开。
- Apply Rotation:清掉角色/根骨骼上的残留旋转,这是 UE 里"角色莫名转一下"的常见元凶,建议常开。
- Apply Scale:把角色和骨架的缩放归一成 1,实际大小不变。
- Scale:真要改角色体型时才动,就是个缩放因子。
实验区:姿势偏移与关节闪烁的临时药方
这三个都是实验性选项,按需打开,平时别碰:
- Restpose Offset:只平移骨架的休息姿势、不动动画数据,用来修动画编辑或重定向时不小心带进来的偏移。
- Knee Offset:把指定骨骼的末端关节在休息姿势里按向量挪一点,修某些动画导出后的旋转闪烁(多见于腿部,别的骨骼也能用)——作者自己称之为 kludgy(补丁式)方案。
- Foot Bone Workaround:专修 LeftToeBase/ball_l、RightToeBase/ball_r 转换后 180° 翻转的问题。
一次转 200 个:Unreal Engine 动画批量转换工作流与三条红线
主流程三句话:填输入目录 → 填输出目录 → 点Batch Convert。输出文件名与输入同名,同名文件直接被覆盖;输入输出是同一目录时,才需要勾force overwrite。
三条红线,每条都值一个返工:
- 先清场:批量转换会清空当前打开场景里的所有内容。用全新启动的 Blender 实例或空场景跑,没保存的东西会直接没。
- 源目录必须纯净:只放含原始 Mixamo 骨架的 FBX,混进其他 FBX 脚本就跑不了;不是 .fbx 结尾的文件会被忽略,可以不管。
- 覆盖没有后悔药:输出目录里的同名文件直接覆盖,无备份无撤销,重要输出先挪走。
时间预期:单文件约 10 秒,没有进度条。100 个文件约 17 分钟,200 个约 33 分钟,泡杯茶再来收。
翻车急救:Mixamo 动画进 UE 不兼容的四类高频症状
- 症状:UE 里骨骼名对不上、映射混乱药方:确认勾了 Use Unreal Engine bone names,且没同时勾 Remove Namespace;再看控制台警告,没匹配上的骨骼保留的是原名。
- 症状:动画在 UE 里飘、脚打滑或莫名转圈药方:打开 Apply Rotation,Use Z + On Ground 保持双开;还飘就用 Restpose Offset 修休息姿势偏移。
- 症状:批量任务静默失败或输出不对药方:查源目录是否混了非 Mixamo 骨架的 FBX;确认是在空场景/新实例里跑的;确认输出目录有写权限。
- 症状:导出后脚部骨骼 180° 翻转药方:开 Foot Bone Workaround,它专修 ball_l / ball_r 转换后的翻转。
收尾:这个插件的定位
它是 Mixamo 动画转 UE4 根骨骼动画的桥,单文件和批量都覆盖。想抠细节看 mixamoconv.py 主脚本,许可信息见 LICENSE.txt。
【免费下载链接】mixamo_converterBlender addon for converting mixamo animations to Unreal 4 rootmotion项目地址: https://gitcode.com/gh_mirrors/mi/mixamo_converter
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考