首页/ 第 9 章 · 动画系统/ 第 137 课
LESSON 137 · 动画系统

骨骼动画与骨骼绑定

骨骼动画原理已掌握。下一课学 Avatar 与人形动画。

⏱ 约 13 分钟📊 难度:入门🗂 第 9 章 · 动画系统📍 第 137 / 300 课
课程进度
137 / 300

🎯本节学习目标

  • 理解骨骼动画原理
  • 认识骨骼层级
  • 理解蒙皮与绑定

🚀课程导读

3D 角色动画的本质是“驱动骨骼,骨骼带动网格”。本课把骨骼动画的内部结构讲清楚。

骨骼动画原理

“骨骼带动皮”。

  1. 【骨骼 Skeleton】模型内部有一副“骨架”,由一根根 Bone(骨骼)组成,层级相连(手臂骨连在肩骨下)。
  2. 【蒙皮 Skinning】模型表面的“皮”(网格顶点)绑定到骨骼上,每根骨骼影响一片顶点。
  3. 【动画原理】动画片段记录每根骨骼每个时间点的旋转/位置 → 播放时骨骼运动 → 顶点跟着动 → 皮变形。
  4. 【Hierarchy 里】导入的带骨骼模型,场景中会看到 Bone 对象(Transform 层级)。
  5. 【优点】一套骨骼配多套动画(换动作不用改模型);骨骼可复用(换皮)。
  6. 【查看骨骼】选中模型在场景里看 Hierarchy 的骨骼树。
  7. 【骨骼重定向】不同模型用同一套动画(第 139 课)。
💡
一句话:骨骼是“骨架”,动画是“骨骼的运动剧本”,网格是“跟着动的皮”。

骨骼绑定与层级

认识骨骼树。

  1. 导入带动画的 FBX 模型(第 36-37 课),拖进场景。
  2. 在 Hierarchy 展开模型,能看到骨骼对象(如 Hips、Spine、Arm_L 等),呈树状层级。
  3. 根骨通常是 Hips(髋部),子骨骼依次连到脊柱、头、四肢。
  4. 【Transform 关系】子骨骼位置相对父骨骼(局部坐标),旋转父骨骼,子骨骼跟随。
  5. 【动画驱动】Animator 在运行时根据动画片段更新每根骨骼的 Transform。
  6. 【SkinnedMeshRenderer】模型表面的渲染组件:负责“蒙皮”——根据骨骼 Transform 变形网格。
  7. 【注意】不要在运行时手动移动骨骼 Transform(会被动画覆盖)。
  8. 【选模型】新手优先用“人形(Humanoid)”模型,方便复用动画与重定向。
⚠️
不要直接操作骨骼 Transform 做动画(应通过 Animator/动画片段);骨骼动画由系统驱动。

常见错误与排查

错误:模型动了但“皮”没跟着动?
原因:SkinnedMeshRenderer 的骨骼引用异常
解决:检查 SkinnedMeshRenderer 的 Bones 列表是否完整引用;重新导入模型。

动手练习

课后小任务(做出来才算真的学会)

  • 导入一个带动画的人形模型并查看骨骼树
  • 说出骨骼与蒙皮的关系
  • 理解“动画驱动骨骼、骨骼带动网格”

本节小结

骨骼动画原理已掌握。下一课学 Avatar 与人形动画。

完成打卡后,主站会实时更新你的学习进度 🎯

← 上一课动画层 Animation Layer