Un asse
Fa parte della sezione Input e movimento del percorso Godot di Coddy. Lezione 3 di 28.
Sinistra e destra sono i due estremi di una linea, un asse. Input.get_axis() controlla entrambe le azioni e restituisce un numero:
-1mentre si tiene premuta la prima azione (sinistra)1mentre si tiene premuta la seconda (destra)0quando non se ne tiene premuta nessuna, o entrambe
Moltiplica quel numero per la velocità e l'eroe si muove nella direzione giusta senza if:
var speed = 300
func _process(delta):
var direction = Input.get_axis("move_left", "move_right")
position.x += direction * speed * deltaQuando direction è -1, x diminuisce e l'eroe si muove a sinistra. Quando è 0, l'eroe resta fermo.
Sfida
FacileFai camminare l'eroe a sinistra e a destra a speed (300 pixel al secondo) con Input.get_axis(). Tenendo premuti entrambi i tasti, resta fermo.
Provalo tu
extends Node2D
var speed = 300
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
Esercitati da solo: Playground Godot