Menu
CoddyTech

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 * delta
challenge icon

Sfida

Facile

Fai camminare l’eroe in tutte e quattro le direzioni.

  1. In _process(), memorizza Input.get_vector("move_left", "move_right", "move_up", "move_down") in var direction.
  2. Sposta position di direction * speed al 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

Esercitati da solo: Playground Godot