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.
Aufgabe
EinfachLass den Roboter hüpfen, wenn du die Leertaste drückst.
- Prüfe in
_process(), ob"jump"gerade gedrückt wurde. - Wenn ja, spiele
"hop"auf$AnimationPlayerab.
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