Menu
CoddyTech

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.

challenge icon

Wyzwanie

Łatwy

Spraw, aby robot podskakiwał po naciśnięciu spacji.

  1. W _process() sprawdź, czy właśnie naciśnięto "jump".
  2. 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