Mixamo FBX动画:添加新动画及更换Fuse角色的简易方法咨询
嘿,我刚好处理过类似的需求,给你两个超实用的、无需专业建模绑定技能的方案:
一、给带自定义对象的Mixamo角色添加更多动画
- 优先推荐用Unity个人版(完全免费,操作门槛低):
- 把你的现有FBX(带角色、自定义对象和原动画)导入Unity,选中FBX文件,在Inspector面板里把Animation Type设置为
Humanoid,点击Apply。 - 去Mixamo网站下载你想要的新动画,同样导入Unity,把新动画的Animation Type也设为
Humanoid并Apply。 - 给你的角色添加
Animator组件,创建一个新的Animator Controller拖进去,然后把新动画片段拖到Animator窗口的状态机里,运行游戏就能看到角色带着自定义对象播放新动画了——因为都是标准人形骨骼,Unity会自动完成骨骼匹配。
- 把你的现有FBX(带角色、自定义对象和原动画)导入Unity,选中FBX文件,在Inspector面板里把Animation Type设置为
- 如果想用Blender(免费开源):
- 导入你的FBX,选中角色和自定义对象,先确认自定义对象是绑定在角色骨骼上的(看Outliner里的父子层级)。
- 单独导出角色的网格+骨骼(不带自定义对象),上传到Mixamo下载新动画。
- 把新动画导入Blender,选中角色骨骼,在Animation工作区里把新动画的动作数据粘贴过来(Blender会自动识别匹配的骨骼)。
- 最后把自定义对象重新关联到对应骨骼,导出整合后的FBX即可。
二、替换为Fuse角色并保留原动画+自定义对象
- 还是用Unity来操作最省心:
- 从Fuse导出角色时,一定要选择Mixamo兼容的骨骼模板(Fuse导出界面里有明确选项),导出为FBX格式。
- 把Fuse角色FBX和你的原动画FBX都导入Unity,两者的Animation Type都设为
Humanoid并Apply,Unity会自动生成骨骼映射。 - 给Fuse角色添加
Animator组件,把原动画的动画片段拖到Animator控制器里,运行后就能看到Fuse角色播放原动画了。 - 处理自定义对象:把原FBX里的自定义对象拖到Fuse角色的层级下,调整位置对齐到对应部位(比如帽子拖到Head骨骼节点下),这样自定义对象会跟着Fuse角色的骨骼一起运动,完全不用重新绑定。
- 小技巧:如果原动画里有自定义对象的动画(比如武器挥动),只要自定义对象的父骨骼和Fuse角色的对应骨骼名称一致,Unity会自动继承动画,不用额外调整。
内容的提问来源于stack exchange,提问作者Spyros




