diff --git a/2d/platformer/player.gd b/2d/platformer/player.gd index 8cafd8b9..693f93a0 100644 --- a/2d/platformer/player.gd +++ b/2d/platformer/player.gd @@ -119,6 +119,14 @@ func _integrate_forces(s): # Process jump if (jumping): + # 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 (move_left and not move_right): + get_node("sprite").set_scale(Vector2(-1, 1)) + if (move_right and not move_left): + get_node("sprite").set_scale(Vector2(1, 1)) + if (lv.y > 0): # Set off the jumping flag if going down jumping = false