Odtwarzaj po naciśnięciu klawisza
Część sekcji Dopracowanie rozgrywki ścieżki Godot w Coddy. Lekcja 21 z 23.
Twój kod może uruchomić animację w dowolnym momencie. Odtworzenie nowej animacji zatrzymuje tę, która była odtwarzana, i rozpoczyna nową od jej pierwszego klatki kluczowej.
func _process(delta):
if Input.is_action_just_pressed("jump"):
$AnimationPlayer.play("hop")"hop" nie jest zapętlona. Odtwarza się raz, przez 0.6 sekundy, i zatrzymuje na ostatniej klatce kluczowej, gdy robot znów stoi na podłodze.
Ruch jest częścią animacji: rozciągnięcie podczas odbicia, wznoszenie się i opadanie. Skrypt decyduje tylko, kiedy jest odtwarzana.
Wyzwanie
ŁatwySpraw, aby robot podskakiwał po naciśnięciu spacji.
- W
_process()sprawdź, czy właśnie naciśnięto"jump". - Jeśli tak, odtwórz
"hop"w$AnimationPlayer.
Naciśnij „Graj” i naciśnij spację: robot podskoczy i wyląduje. Następnie naciśnij „Sprawdź”.
Spróbuj swoich sił
extends Node2D
func _ready():
$AnimationPlayer.play("bob")
func _process(delta):
pass
Wszystkie lekcje w sekcji Dopracowanie rozgrywki
Poćwicz samodzielnie: Edytor online Godot