SuperAPI AI 工具集

ue-character-movement

测试与质量

查看项目

更新于 10-16 04:56

技能介绍

本技能面向 UE 5.8 的 UCharacterMovementComponent(CMC)与 ACharacter,覆盖移动模式管线、地面检测与台阶抬升、自定义移动模式、客户端预测与修正、根运动、自定义重力以及 5.8 移动基座(Movement Base)重构。全部内容属于 Engine 模块,无需额外插件或 Build.cs 配置;公共头文件为 GameFramework/CharacterMovementComponent.h 与 GameFramework/Character.h。

用途上,它按请求主题分流:选 CMC 还是 Mover、类层级与模式切换、站立基座、移动管线、地面检测、自定义模式、网络预测、根运动、自定义重力、NavMesh 行走、ACharacter API 与关键属性。Mover 为 5.8 实验性独立插件,与 CMC 不可混用,细节归属 ue-mover。

主要能力:EMovementMode 枚举(Walking、NavWalking、Falling、Swimming、Flying、Custom 等);SetMovementMode 与 OnMovementModeChanged 的调用关系;5.8 中移动基座改为 FMovementBaseInterfaceData(含 PhysicsObjectOwner),MovementBaseUtility 系列函数与网络修正虚函数均改用新类型,旧重载已弃用;PerformMovement/StartNewPhysics 与 Phys* 虚函数构成管线,安全移动用 SafeMoveUpdatedComponent;地面检测通过 FFindFloorResult、FindFloor、ComputeFloorDist 与 WalkableFloorAngle 完成;自定义模式用 MOVE_Custom 加 uint8 子模式复用预测管线,PhysCustom 需先调用 Super;FSavedMove_Character 保存并恢复自定义状态以避免回放丢失。

限制:资料未提供收费、价格与具体安装命令;p.AsyncCharacterMovement 默认关闭且引擎标注未完全开发,自定义 Phys* 状态不会自动进入异步路径。