

⚡ 使用 Legs Animator,解决各种腿部动画问题!
Legs Animator 是一款功能丰富的腿部动画组件,适用于所有拥有腿部结构的角色——也就是说,几乎适用于各种生物。
⭐ 功能列表:
- 使腿部自动适应不平整地形
- 处理脚部接触点与地面锁定效果
- 实现复杂的脚部锁定过渡动画,例如待机状态下的脚部固定
- 自动生成原地转身与旋转时的腿部动画
- 修复未使用 Root Motion 动画时的脚部滑动问题
- 自动调整髋部稳定性,使动画更加自然真实
- 提供 API,方便为 Legs Animator 开发自定义扩展
- 自动生成侧向移动及 360° 移动动画,仅需使用单个动画片段
- 提供 Push Impulses API,可用于落地屈膝、冲击反馈及其他受力效果
- 提供多种辅助功能,自动增强现有动画效果
- 支持脚步事件,可用于触发脚步声和粒子效果
- 设置快速,并提供多种加速配置流程的辅助工具
- 支持各种骨架,包括人形角色、动物和其他生物
- 经过高度性能优化,并附带紧凑型性能分析器
✍ 请注意:该组件无法将站立动画直接生成为奔跑动画!
Legs Animator 可以增强现有的奔跑动画,并与当前播放的动画同步工作,但仍然需要已有的奔跑动画片段。
另一方面,Legs Animator 也可以通过程序化方式生成简单的迈步和行走动画。
对于快速奔跑的昆虫类生物,实际上也可以使用 Legs Animator 进行程序化动画处理。
⚙️ 该组件经过高度优化:
一条腿的计算开销,大致相当于一次 Unity Character Controller 的移动计算。
但在同时使用大量蜘蛛类多足生物时,需要注意:
8 条腿的计算量 × 蜘蛛数量 = 可能对项目性能产生一定影响
未来计划加入 Unity Job System 支持,以进一步提升性能。
☄️ 你可以使用 Legs Animator 内置的 IK 解算方案,也可以配合其他 IK 解算器使用。
Legs Animator 会计算腿部所需的位置和旋转数据,这些数据可供其他 IK 解算器或自定义脚本使用。
插件中提供了与以下系统的集成实现:
- Unity Mecanim Foot IK
- Final IK
相关链接可在插件的 Readme 文件中找到。
该资源包支持所有渲染管线,并且不依赖任何特定着色器。
演示场景中的标准材质可能需要转换为当前项目所使用的渲染管线材质。
Built-in ✅ LWRP ✅ URP ✅ HDRP ✅ Custom RP✅
~ Legs Animator 入围 2023 年度最佳艺术工具奖
~ Legs Animator 入围 2024 年度最佳开发工具奖
演示场景展示了 Legs Animator 在多种不同骨架上的配置方式,包括人形角色、四足动物和蜘蛛。
这些演示场景主要用于展示插件的各项功能,并提供角色移动系统的实际使用示例。



