Bei Tastendruck abspielen
Teil des Abschnitts Spielgefühl der Godot-Journey von Coddy. Lektion 21 von 23.
Dein Code kann jederzeit eine Animation starten. Wird eine neue Animation abgespielt, stoppt die gerade laufende und die neue beginnt mit ihrem ersten Schlüsselbild.
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 stoppt bei ihrem letzten Schlüsselbild, wobei 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
EinfachDer Roboter wippt. Lass ihn hüpfen, wenn du die Leertaste drückst. In _process, wenn "jump" gerade gedrückt wurde, spiele "hop" ab.
Probier es selbst
extends Node2D
func _ready():
$AnimationPlayer.play("bob")
func _process(delta):
pass
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Spielgefühl
Übe selbstständig: Godot-Playground