Menu
CoddyTech

Held: In die richtige Richtung schauen

Teil des Abschnitts Eingabe und Bewegung der Godot-Journey von Coddy. Lektion 26 von 28.

Die Spielfigur schaut weiterhin nach rechts, wenn sie nach links läuft. Spiegle ihren Look-Knoten entsprechend der Richtung, in die die Tasten zeigen:

if direction > 0:
	$Look.scale.x = 1
if direction < 0:
	$Look.scale.x = -1

Füge diese Zeilen ein, nachdem direction festgelegt wurde. Wenn keine Taste gedrückt wird, wird keines der beiden if ausgeführt, sodass die Spielfigur weiterhin in die zuletzt eingestellte Richtung schaut.

challenge icon

Aufgabe

Einfach

Lass den Helden in die Richtung schauen, in die er läuft.

  1. Setze vor move_and_slide() $Look.scale.x auf 1, wenn direction > 0.
  2. Setze den Wert auf -1, wenn direction < 0.

Drücke „Spielen“ und laufe nach links: Der Held dreht sich nach links und schaut weiter nach links, wenn du anhältst. Drücke dann „Prüfen“.

Probier es selbst

extends CharacterBody2D

var speed = 220
var acceleration = 1200
var friction = 2400
var gravity = 1000
var jump_velocity = -500

func _physics_process(delta):
	velocity.y += gravity * delta
	if Input.is_action_just_pressed("jump") and is_on_floor():
		velocity.y = jump_velocity
	var direction = Input.get_axis("move_left", "move_right")
	if direction == 0:
		velocity.x = move_toward(velocity.x, 0, friction * delta)
	else:
		velocity.x = move_toward(velocity.x, direction * speed, acceleration * delta)
	move_and_slide()

Alle Lektionen in Eingabe und Bewegung

Übe selbstständig: Godot-Playground