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.
Sfida
FacileFai saltellare il robot quando premi la barra spaziatrice.
- In
_process(), verifica se"jump"è stato appena premuto. - 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