返回项目总览

Control Module

角色控制器

基于 KCC、Animancer 与 Final IK 的三层混合架构,兼顾玩家与 AI 共用输入抽象、状态逻辑和动作表现。

模块职责

  • BaseCharacterController 统一承载玩家与 AI 的角色控制基础。
  • 通过 ICharacterInputSource 抽象输入来源,让角色逻辑与输入来源解耦。
  • 借助状态机管理待机、移动、翻滚、攻击、受击等状态切换。

实现亮点

  • 使用 KCC 替代原生 CharacterController,更稳定地处理斜坡、台阶、滑动与碰撞。
  • InputBuffer 支持动作预输入,让连招、翻滚和跳跃更顺滑。
  • Final IK 与 Animancer 负责表现层,状态机和物理层职责边界清楚。