Menu
CoddyTech

Bei Tastendruck abspielen

Teil des Abschnitts Spielgefühl der Godot-Journey von Coddy. Lektion 21 von 23.

Dein Code kann jederzeit eine Animation starten. Beim Abspielen einer neuen Animation wird die laufende Animation angehalten und die neue ab ihrem ersten Schlüssel abgespielt.

func _process(delta):
	if Input.is_action_just_pressed("jump"):
		$AnimationPlayer.play("hop")

"hop" wird nicht wiederholt. Sie wird einmal 0.6 Sekunden lang abgespielt und endet bei ihrem letzten Schlüssel, wenn der Roboter wieder auf dem Boden steht.

Die Bewegung steckt in der Animation: das Strecken beim Absprung, das Aufsteigen und das Fallen. Das Skript entscheidet nur, wann sie abgespielt wird.

challenge icon

Aufgabe

Einfach

Lass den Roboter hüpfen, wenn du die Leertaste drückst.

  1. Prüfe in _process(), ob "jump" gerade gedrückt wurde.
  2. Wenn ja, spiele "hop" auf $AnimationPlayer ab.

Drücke „Spielen“ und dann die Leertaste: Der Roboter hüpft und landet. Drücke danach „Prüfen“.

Probier es selbst

extends Node2D

func _ready():
	$AnimationPlayer.play("bob")

func _process(delta):
	pass

Alle Lektionen in Spielgefühl

Übe selbstständig: Godot-Playground