fix: capping of last_direction breaks movement

This commit is contained in:
installer
2025-01-22 18:07:51 +01:00
parent 11045e0d73
commit 84035f36f4

View File

@@ -21,14 +21,14 @@ func _process(delta: float) -> void:
var direction = Input.get_vector("left", "right", "up", "down");
velocity = (last_direction + direction) * speed;
last_direction = (last_direction + direction) / last_direction_coef;
if last_direction.x < -max_last_direction:
last_direction.x = -max_last_direction;
if last_direction.y < -max_last_direction:
last_direction.y = -max_last_direction;
if last_direction.x > max_last_direction:
last_direction.x = max_last_direction;
if last_direction.y > max_last_direction:
last_direction.y = max_last_direction;
#if last_direction.x < -max_last_direction:
#last_direction.x = -max_last_direction;
#if last_direction.y < -max_last_direction:
#last_direction.y = -max_last_direction;
#if last_direction.x > max_last_direction:
#last_direction.x = max_last_direction;
#if last_direction.y > max_last_direction:
#last_direction.y = max_last_direction;
if cooldown > 0:
cooldown -= delta;
move_and_slide();