Skip to content

ControllerStateType

概览

字段
KindEnum · 枚举 Enum
Realmcommon
  • Inherit: String
  • 继承链: String → ControllerStateType

ControllerStateType 枚举定义了角色控制器可能处于的各种行为状态,如待机、移动、跳跃、攀爬、死亡等。通过监听控制器的状态变化事件,可以在不同状态间切换时触发对应的游戏逻辑。

适用场景

在角色移动、跳跃、落地、攀爬、受控/失控、死亡或复活等状态变化时,通过控制器事件判断新旧状态并执行对应游戏逻辑。

使用要点

通过 BaseController 的 StateChanged 事件获取新旧状态,然后使用 Enums.ControllerStateType.Jumping 等形式与 newState 进行比较,从而在特定状态切换时执行自定义逻辑。

注意事项

枚举值必须通过 Enums.ControllerStateType 前缀引用,禁止使用数字代替。状态变化事件由 BaseController 触发,需确保控制器实例已正确获取。

枚举值

名称说明
Idle待机
Moving移动
Jumping跳跃
Dead死亡
LostControl失控
ResumeControl恢复控制
Climbing攀爬
Seated乘坐
PlatformStandingPlatformStand 状态:自主移动禁用、外力可推、跳跃不退出
Swimming游泳
EggyRush蛋仔前仆
EggyRoll蛋仔滚动
EggyLifted蛋仔被抓举
EggyLiftStart蛋仔开始抓举
EggyLiftThrow蛋仔开始扔掉抓举单位
HumanRun人形生物跑步
HumanCrouchIdle人形蹲下静止状态
HumanCrouchMove人形蹲下移动状态