Quattro direzioni
Fa parte della sezione Input e movimento del percorso Godot di Coddy. Lezione 4 di 28.
Questo gioco è visto dall'alto, quindi l'eroe può anche camminare verso l'alto e verso il basso. Input.get_vector() controlla tutte e quattro le azioni e restituisce un Vector2:
var direction = Input.get_vector("move_left", "move_right", "move_up", "move_down")L'ordine è sinistra, destra, su, giù. Tenendo premuto il tasto su si ottiene Vector2(0, -1), perché su corrisponde a un valore di y minore. Non tenendo premuto alcun tasto si ottiene Vector2(0, 0).
Moltiplica il vettore per una velocità e aggiungilo a position. In questo modo si spostano x e y contemporaneamente:
position += direction * speed * deltaSfida
FacileFai camminare l’eroe in tutte e quattro le direzioni.
- In
_process(), memorizzaInput.get_vector("move_left", "move_right", "move_up", "move_down")invar direction. - Sposta
positiondidirection * speedal secondo.
Premi «Gioca»: le frecce fanno camminare l’eroe verso l’alto, il basso, a sinistra, a destra e in diagonale. Poi premi «Verifica».
Provalo tu
extends Node2D
var speed = 200
func _process(delta):
pass
Tutte le lezioni di Input e movimento
1Azioni di input
Premi per muovertiSinistra e destraUn asseQuattro direzioniAppena premutoInput non gestitoEsercitati da solo: Playground Godot