# Animal Controller (Malbers Character Controller) -基于状态的模块化动画系统

> Animal Controller (AC) 是一款基于状态和模式的模块化动画框架控制器，适用于Unity引擎中的动物或人形角色。它提供了一系列高级功能，如地形校正、导航网格AI控制等，使角色动画更加流畅自然。

- 原文：https://www.interestcreator.com/unity-animal-controller/
- 站点：https://www.interestcreator.com/
- 发布：2024-09-14
- 更新：2024-09-14
- 分类：Unity插件、动画绑定
- 标签：Unity、Unity Animation、Unity插件、动画编辑工具

## 概要

Animal Controller 是 Unity 的模块化动画框架，用状态与模式的组合控制动物或人形角色，支持 Rewired 与导航网格 AI；原文未提供 Unity 版本与版本表。

## 正文

![Animal Controller (AC)基于状态和模式的模块化动画框架控制器](https://www.interestcreator.com/wp-content/uploads/2024/09/1726289023-8b88b4298159d2f.webp)
Animal Controller (Malbers Character Controller)
*Animal Controller (Malbers Character Controller)*

Animal Controller (AC) 是一款专为[Unity](https://www.interestcreator.com/unityplugin/)设计的高级角色动画框架控制器，适用于动物或人形角色。AC采用了基于状态和模式的模块化设计，使其能够在多种情况下提供流畅的角色动画表现。无论是位置移动、空闲状态、跳跃还是跌倒等动作，AC都能确保动画的一致性和自然性。

## 技术细节

### 功能特色

- 基于状态的模块化系统：AC支持多种状态，如位置移动、空闲、跳跃、跌倒、飞行、游泳等，这些状态是互斥的，不能同时发生。
- 姿态动画：提供了特定状态下角色的姿态动画，如跑步时的身体姿态。
- 激活区域：可以在场景中设置特定区域，当角色进入这些区域时，会触发相应的状态、姿态或模式。
- 平台逻辑：支持复杂的平台游戏逻辑，如角色在不同平台上的互动。
- 地形校正：自动调整角色姿势以适应不同的地形，确保动画的真实感。
- 事件系统：基于脚本对象的事件系统，方便扩展和自定义。
- 移动端即用：优化了移动设备上的性能，确保在移动平台上也能运行良好。
- 与Rewired兼容：支持与第三方输入管理系统Rewired的集成。
- 可编写脚本的变量：允许开发者自定义角色的各种属性，如生命值、体力等。
- 头部看向：实现了角色头部跟踪目标的能力，增加了动画的真实性。
- 导航网格AI控制：支持基于导航网格的智能AI控制，使角色能够自主寻路。
- 点击交互：支持点击操作，如拾取物品等。
- 网格更换器：允许在运行时更改角色的网格模型。
- 材料更换器：支持动态更换角色材质，以适应不同环境。
- 拾取掉落逻辑：提供了角色与物品互动的逻辑，如拾取、丢弃物品。
- 混合形状/变形管理器：管理角色模型的混合形状或变形动画。
- 扩展控制：支持通过脚本扩展控制器的功能。
- 步态管理器：控制角色的步行节奏和步伐。
- 特效管理器：管理与角色相关的粒子特效和其他视觉效果。
- 再生器和检查点：提供了角色重生和检查点功能。
- 重力更换器：允许在不同重力环境中调整角色的物理行为。
- 大脑AI：提供了高级的AI行为控制系统。
- 动画器清晰易读：动画状态机设计清晰，易于理解和维护。
- 完整的C#源代码：提供了全部的源代码，方便开发者学习和修改。

### 技术规格

- 脚本化架构：基于Scriptable Objects的模块化系统，易于扩展和自定义。
- 兼容性：与Unity的动画系统和Rewired等第三方工具兼容。
- 源代码：提供了完整的C#源代码，支持二次开发。

### 总结

Animal Controller (AC) 作为一款强大的角色动画框架，不仅适用于Unity中的动物角色，也适用于人形角色。它的模块化设计和丰富的功能特性，使得开发者能够轻松创建复杂且流畅的动画效果。无论是在游戏开发过程中还是学习Unity动画控制技术方面，AC都是一个不可或缺的工具。

相关资源：[Legs Animator-解决Unity 3D角色腿部动画问题的全能插件](https://www.interestcreator.com/legs-animator-2/) · [Geppetto – AI-Powered Lip Sync Animation：AI驱动的唇形同步动画工具](https://www.interestcreator.com/geppetto-ai-powered-lip-sync-animation/) · [Retarget Pro：Unity 高级动画重定向解决方案](https://www.interestcreator.com/retarget-pro/)

## 常见问题

### 支持哪些 Unity 版本？

原文未提供版本号，也没有版本表。只说明了移动端做了性能优化、与 Rewired 兼容。

### 状态和模式怎么区分？

原文只说明状态之间互斥，同一时间只能有一个，比如移动、空闲、跳跃、游泳；模式是另一层机制，页面没有展开具体规则。

### 能用在人形角色上吗？

能。它面向动物或人形角色，靠状态切换让移动、跳跃、跌倒这些动作保持连贯。

### 需要额外的输入插件吗？

不强制，但与第三方输入系统 Rewired 兼容，项目已经在用 Rewired 时可以直接接上。

### 能在运行时换模型吗？

能。带网格更换器与材质更换器，可以在运行时替换角色网格和材质。

### 支持手机吗？

支持，官方针对移动设备做了性能优化，移动平台上也能运行。
