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

动画重定向 Avatar Retargeting

动画重定向已掌握。下一课学 Root Motion 根运动。

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

🎯本节学习目标

  • 理解重定向原理
  • 掌握复用动画
  • 实现不同角色共用动作

🚀课程导读

你有 3 个不同体型/骨架的 NPC,只想做一套走路动画给它们共用——靠“动画重定向”。这是人形系统的王牌功能。

重定向原理

标准骨架做“翻译”。

  1. 【原理】Humanoid 动画记录的是“标准人形骨骼”的运动。
  2. 播放时,Unity 把标准骨骼运动“翻译”到目标模型的 Avatar 映射上。
  3. 所以只要两个模型都成功配置了 Humanoid Avatar,就能共用同一套动画。
  4. 【示例】把“英雄”的走路动画给“矮人”“精灵”用,动作自动适配各自的体型。
  5. 【前提】两个模型都要:Rig 设 Humanoid + Avatar 映射正确。
  6. 【关键词】Retargeting(重定向)、Humanoid 动画库。
  7. 【注意】体型差异过大(人 vs 四足)不能重定向,需要 Generic。
  8. 【优势】动画资产一次制作、全局复用,极大省工作量。
💡
重定向 = 标准骨架做中间翻译:只要“会翻译”,谁都能穿同一件“动作外衣”。

实战:复用动画

把动画给另一个角色用。

  1. 【准备】导入两个 Humanoid 模型:ModelA(带动画)、ModelB(无动画)。
  2. 确认 ModelA 的动画片段已在 Rig/Animation 页签导入(第 37 课)。
  3. 【把动画给 ModelB】在 Project 选中 ModelB 的模型,双击进入其 Animator Controller(或新建控制器)。
  4. 在控制器的状态 Motion 槽里,拖入 ModelA 的动画片段(.anim 或模型自带的 clip)。
  5. 【拖模型动画】展开 ModelA 的 .fbx,把里面的动画拖到 ModelB 控制器的状态里。
  6. 【播放】ModelB 播放 ModelA 的动画,自动适配 ModelB 的骨骼!
  7. 【注意】动画片段的“人类动作”会按 ModelB 的 Avatar 重新解释。
  8. 【第三方动画】官方商店/资源库的 Humanoid 动画都可如此复用。
  9. 【Avatar Mask】配合第 136 课做局部复用(只走路不挥手)。
  10. 【验证】对比两个角色动作是否一致自然。
一劳永逸:做一套“人类动作库”,所有角色共用。这也是多数动作游戏的资源策略。

常见错误与排查

错误:重定向后动画扭曲?
原因:其中一个模型 Avatar 映射错误
解决:重新 Configure Avatar 修正;确认两者都是 Humanoid。

动手练习

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

  • 导入两个不同模型并都设为 Humanoid
  • 把 A 的动画给 B 用并验证
  • 说出重定向的三个前提

本节小结

动画重定向已掌握。下一课学 Root Motion 根运动。

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

← 上一课Avatar 与人形动画