From 35d8ece14f617b85d0542e952ac953f56c39bc42 Mon Sep 17 00:00:00 2001 From: Mark Date: Wed, 18 Jun 2025 16:13:15 +0200 Subject: [PATCH] acceleration/deceleration - muss noch in player.gd implementiert werden --- sidescroller/project.godot | 4 ++++ .../scripts/playeraccelerationdeceleration.gd | 18 ++++++++++++++++++ .../playeraccelerationdeceleration.gd.uid | 1 + 3 files changed, 23 insertions(+) create mode 100644 sidescroller/scripts/playeraccelerationdeceleration.gd create mode 100644 sidescroller/scripts/playeraccelerationdeceleration.gd.uid diff --git a/sidescroller/project.godot b/sidescroller/project.godot index 3ca3963..662dab8 100644 --- a/sidescroller/project.godot +++ b/sidescroller/project.godot @@ -23,6 +23,10 @@ window/size/window_width_override=1280 window/size/window_height_override=720 window/stretch/mode="canvas_items" +[dotnet] + +project/assembly_name="Sidescroller" + [input] jump={ diff --git a/sidescroller/scripts/playeraccelerationdeceleration.gd b/sidescroller/scripts/playeraccelerationdeceleration.gd new file mode 100644 index 0000000..83fe2d7 --- /dev/null +++ b/sidescroller/scripts/playeraccelerationdeceleration.gd @@ -0,0 +1,18 @@ +extends State +class_name AccelDecel + +@export var acceleration = 2000 +@export var deceleration = 1500 + +func movement(velocity_x, speed, input_direction, v_mult, v_push, delta): + var target_speed = speed * input_direction * v_mult + v_push + if input_direction != 0: + return move_toward(velocity_x, target_speed, acceleration * delta) + return move_toward(velocity_x, 0, deceleration * delta) + +func turnmovement(velocity_x, speed, input_direction, v_mult, v_push, delta, direction_locked, facing_direction): + var vx = movement(velocity_x, speed, input_direction, v_mult, v_push, delta) + var fd = facing_direction + if not direction_locked and input_direction != 0 and sign(input_direction) != facing_direction: + fd = sign(input_direction) + return [vx, fd] diff --git a/sidescroller/scripts/playeraccelerationdeceleration.gd.uid b/sidescroller/scripts/playeraccelerationdeceleration.gd.uid new file mode 100644 index 0000000..c114dce --- /dev/null +++ b/sidescroller/scripts/playeraccelerationdeceleration.gd.uid @@ -0,0 +1 @@ +uid://cst40h14xfhjk