Menu
CoddyTech

Riproduci premendo un tasto

Fa parte della sezione Sensazioni di gioco del percorso Godot di Coddy. Lezione 21 di 23.

Il tuo codice può avviare un’animazione in qualsiasi momento. Riprodurre una nuova animazione interrompe quella in corso e avvia la nuova dalla sua prima chiave.

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

"hop" non si ripete in loop. Viene riprodotta una volta, per 0.6 secondi, e si ferma sull’ultima chiave, con il robot di nuovo a terra.

Il movimento è nell’animazione: lo slancio al decollo, la salita e la discesa. Lo script decide solo quando viene riprodotta.

challenge icon

Sfida

Facile

Fai saltellare il robot quando premi la barra spaziatrice.

  1. In _process(), verifica se "jump" è stato appena premuto.
  2. In tal caso, riproduci "hop" su $AnimationPlayer.

Premi «Gioca» e premi la barra spaziatrice: il robot salta e atterra. Poi premi «Verifica».

Provalo tu

extends Node2D

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

func _process(delta):
	pass

Tutte le lezioni di Sensazioni di gioco

Esercitati da solo: Playground Godot