1 Pluspunkt 0 Minuspunkte

Ich habe einen CharacterBody2D mit einem Script. In der _physics_process Methode habe ich das stehen.

func _physics_process(delta):
    var direction = Input.get_vector("ui_left", "ui_right", "ui_up", "ui_down")
    velocity = direction * speed
    velocity.y += gravity * delta
    move_and_slide()

Aber wenn ich die Buttons loslasse läuft der Player einfach weiter.

von  

1 Antwort

0 Pluspunkte 0 Minuspunkte

Ersetze die Zeile

velocity = direction * speed

durch diese Bedingung

if direction:
  velocity = direction * speed
else:
  velocity.x = move_toward(velocity.x, 0, speed)
  velocity.y = move_toward(velocity.y, 0, speed)
von (640 Punkte)