This commit is contained in:
mightypanders 2021-06-12 13:42:01 +02:00
commit 3fbe7ef323

View File

@ -1,8 +1,8 @@
extends KinematicBody2D
export var ACCELERATION = 50
export var MAX_SPEED = 100
export var FRICTION = 30
export var ACCELERATION = 60
export var MAX_SPEED = 150
export var FRICTION = 50
var velocity = Vector2.ZERO
var last_in_line
@ -38,23 +38,22 @@ func _on_PickupCheckArea_area_entered(area):
func _physics_process(delta):
var direction = Vector2.UP.rotated(rotation).normalized() #Playerrotation nehmen ist sicherer
var is_accellerating = Input.is_action_pressed("ui_up")
var forward_backward = Input.get_action_strength("ui_up") - Input.get_action_strength("ui_down")
if is_accellerating:
velocity = velocity.move_toward(direction * MAX_SPEED, ACCELERATION * delta)
if forward_backward != 0:
velocity = velocity.move_toward(direction * MAX_SPEED * forward_backward, ACCELERATION * delta)
else:
velocity = velocity.move_toward(Vector2.ZERO, FRICTION * delta)
var steer_dir = Input.get_action_strength("ui_right") - Input.get_action_strength("ui_left")
if steer_dir != 0:
var direction_new = direction.rotated(PI/2 * steer_dir * delta)
#print(PI/8 * delta)
if steer_dir != 0 && velocity.length() > 0:
var direction_new = direction.rotated(PI/1.5 * steer_dir * delta)
print(velocity.length())
#print(velocity.angle_to(velocity.rotated(direction_new.angle())))
velocity = velocity.rotated(direction.angle_to(direction_new))
rotate(direction.angle_to(direction_new))
#print(velocity)
move_and_collide(velocity * delta)
velocity = move_and_slide(velocity)