diff --git a/2d/platformer/player.gd b/2d/platformer/player.gd index c7203626..380116f2 100644 --- a/2d/platformer/player.gd +++ b/2d/platformer/player.gd @@ -85,7 +85,14 @@ func _fixed_process(delta): new_anim="run" else: - + # We want the character to immediately change facing side when the player + # tries to change direction, during air control. + # This allows for example the player to shoot quickly left then right. + if (Input.is_action_pressed("move_left") and not Input.is_action_pressed("move_right")): + sprite.set_scale( Vector2( -1, 1 ) ) + if (Input.is_action_pressed("move_right") and not Input.is_action_pressed("move_left")): + sprite.set_scale( Vector2( 1, 1 ) ) + if (linear_vel.y < 0 ): new_anim="jumping" else: