20 lines
692 B
GDScript
20 lines
692 B
GDScript
extends PlayerGroundState
|
|
## 疾跑:目标速度 = sprint_speed,播 run。只在按着方向键时成立(Sprint 由 Walk 进入)。
|
|
|
|
func _enter() -> void:
|
|
var player := get_agent() as Player
|
|
player.motor.target_speed = player.motor.sprint_speed
|
|
player.motor.sprinting = true
|
|
player.motor.crouching = false
|
|
player.animation_player.play_state(PlayerAnimator.AnimState.RUN, player.motor.sprint_speed)
|
|
|
|
|
|
func _think(_delta: float) -> void:
|
|
var player := get_agent() as Player
|
|
if Input.is_action_pressed("crouch"):
|
|
dispatch(&"crouch_start")
|
|
elif not player.motor.has_move_input():
|
|
dispatch(&"move_stop")
|
|
elif not Input.is_action_pressed("sprint"):
|
|
dispatch(&"sprint_stop")
|