目录
玩家状态机的本质
PlayerStateMachine:保存和切换当前状态
PlayerState:所有玩家状态的共享上下文
Enter、Update 与 Exit:状态的三个阶段
JumpState:跳跃初速度为什么写在 Enter
为什么基础 Demo 正常,状态机版本会保留水平速度
xInput 与 rb.velocity.x:输入意图和物理结果
IdleState:进入静止状态时清除水平速度
AirState:检测落地,不直接决定全部速度
SetVelocity:统一修改玩家速度
SetVelocity 与直接 new Vector2
rb.velocity.y <= 0:上升状态的结束边界
stateTimer <= 0:限时状态的结束边界
ChangeState 后为什么需要注意 return
Drag 为什么不是残留速度的主要修复