unity3d 导入动画最主流的方式是把带动画的 fbx 模型文件直接拖进项目工程,在模型导入设置里面开启动画选项,提取或者保留动画片段,再通过 Animator 控制器调用动画,很多新手导入之后找不到动画,是因为 fbx 导入默认没有勾选导入动画,或者没有把动画片段放到 Animator 里面,整个流程先准备好带动画的 fbx 资源,导入工程之后调整导入参数,拆分动画片段,创建 Animator 控制器,最后把动画片段挂载到角色身上,最终结论就是 unity3d 导入动画核心是 fbx 带动画导入加 Animator 控制器调用,重点是导入设置里面的动画参数配置。
支持的动画资源格式
| 格式 | 说明 |
|---|---|
| fbx | 最常用,3dmax maya blender 导出,支持骨骼动画 |
| glb gltf | 新版 unity 支持,轻量格式,也可以携带骨骼动画 |
| .anim | unity 原生动画片段文件,已经拆分好的独立动画 |
详细导入操作步骤
1 准备资源,在三维软件里面绑定好骨骼,制作好走路待机攻击这类动画,导出成 fbx,导出的时候一定要勾选嵌入或者导出动画轨道,很多人导出 fbx 的时候忘记勾选动画,导入 unity 之后就没有动画数据
2 打开 unity3d 工程,直接把 fbx 文件拖拽到 Project 项目面板,等待资源导入完成
3 在 Project 面板选中这个 fbx,在 Inspector 检查器面板切换到 Model 旁边的 Animation 标签页
4 勾选 Import Animation,也就是导入动画,这个选项是关键,不勾选就不会识别里面的动画
5 如果 fbx 里面包含多段动画,在 Clips 列表里面新建动画片段,设置每一段动画的起始帧和结束帧,命名动画,比如 idle walk attack
6 点击 Apply 应用保存导入设置,此时就可以看到拆分好的动画片段
7 新建 Animator Controller,也就是 animator 控制器,双击打开 Animator 窗口,把拆分好的动画片段拖入窗口,设置状态之间的过渡 Transition
8 把角色模型拖入场景,在角色组件 Animator 里面,把刚才做好的 Animator Controller 赋值给 Controller 属性
9 运行场景,通过脚本或者参数触发动画状态,就可以播放导入的动画
单独导入 anim 原生动画
如果已经是 unity 原生 anim 动画文件,不需要 fbx,直接把 anim 文件拖入 Project,然后同样拖进 Animator 控制器使用,这种一般是已经从 fbx 提取出来的独立动画。
常见导入问题
1 导入之后没有动画,原因是 fbx 导出没有动画轨道,或者 Import Animation 没有勾选
2 动画错位穿模,一般是骨骼绑定不对,或者缩放比例不对,导入设置里面调整 Scale Factor 缩放系数
3 动画播放速度异常,在动画片段设置里面修改 Sample 采样率,或者修改 Speed 速度参数
4 动画方向翻转,检查 fbx 导出轴向,unity 默认 Y 轴向上,三维软件如果是 Z 轴向上,导出要转换轴向
进阶要点
如果是人形角色动画,还可以开启 Humanoid 人形重定向,这样不同骨骼的角色可以复用同一套动画,这个是 unity3d 动画导入里面非常实用的功能,在 fbx 导入设置 Animation Type 选择 Humanoid,之后就可以使用动画重定向。
【常见问题】
问题 1 unity3d 怎么导入动画,fbx 导入之后找不到动画片段怎么办
回答 1 unity3d 怎么导入动画,fbx 导入之后找不到动画,优先检查 Inspector 里面 Animation 页面有没有勾选 Import Animation,同时确认导出 fbx 的时候三维软件已经成功导出动画轨道。
问题 2 unity3d 怎么导入动画,导入的动画一定要用 Animator 吗
回答 2 unity3d 怎么导入动画,unity3d 导入动画之后,人形或者骨骼动画推荐使用 Animator 控制器管理,也可以使用 Animation 组件直接播放单段动画,但是多段动画切换优先 Animator。
问题 3 unity3d 怎么导入动画,blender 导出 fbx 到 unity3d 动画丢失是什么原因
回答 3 unity3d 怎么导入动画,blender 导出 fbx 动画丢失,一般是导出面板没有勾选 NLA 动画轨道,导出时勾选相关动画选项,再重新导入 unity3d 即可。
【免责申明】
本教程基于常规 unity3d 版本编写,不同 unity 版本界面和导入选项会有差异,操作以当前安装版本官方文档为准,第三方模型动画资源请注意版权。


