15 lines
484 B
GDScript
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")
|