In deinem Player Script wo du die Steuerung des Player verarbeitest füge eine neue Variable ein die den Status des Crouching bestimmt.
var is_crouching = false
In der Funktion "_process" erstellst du eine Abfrage ob der jeweilige Button für das "crouch" gedrückt wurde.
if Input.is_action_just_pressed("crouch"):
toggle_crouch()
Die Funktion "toggle_crouch" verarbeitet dann das eigentliche Crouch Verhalten.
func toggle_crouch():
if is_crouching:
is_crouching = false
collision_shape.shape.height = standing_height
head.position.y = standing_height
else:
is_crouching = true
collision_shape.shape.height = crouch_height
head.position.y = crouch_height