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 su si ottiene Vector2(0, -1), perché su corrisponde a un valore y più basso. Non premendo nulla 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 alla speed (200 pixel al secondo) con Input.get_vector().
Provalo tu
extends Node2D
var speed = 200
func _process(delta):
pass
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Input e movimento
1Azioni di input
Premi per muovertiSinistra e destraUn asseQuattro direzioniAppena premutoInput non gestitoEsercitati da solo: Playground Godot