Files
agame/character/player/hsm/fall.gd
T
2026-10-15 16:56:45 +08:00

15 lines
484 B
GDScript

extends LimboState
## 下落段:播 fall。落地(is_on_floor 且不再上升)转回地面,由 Grounded._enter
## 按当下输入挑子状态(走/跑/蹲着落地不会闪站立)。
func _enter() -> void:
(get_agent() as Player).animation_player.play_state(PlayerAnimator.AnimState.FALL)
func _update(_delta: float) -> void:
var player := get_agent() as Player
if player == null:
return
if player.is_on_floor() and player.velocity.y <= 0.0:
dispatch(&"landed")