Menu
CoddyTech

Muoversi in diagonale

Fa parte della sezione Nodi e scene del percorso Godot di Coddy. Lezione 10 di 28.

Per spostarti su entrambi gli assi, puoi scrivere una riga per x e una per y:

position.x += 100 * delta
position.y += 50 * delta

Una velocità con una direzione è una velocità. Un Vector2 può contenere entrambe le velocità: Vector2(100, 50) indica 100 pixel al secondo verso destra e 50 verso il basso. Moltiplicarlo per delta moltiplica entrambi i numeri:

position += Vector2(100, 50) * delta

Entrambe le forme fanno la stessa cosa. Un numero negativo indica la direzione opposta: Vector2(-100, -50) si sposta a sinistra e verso l'alto.

challenge icon

Sfida

Facile

Fai muovere il robot verso destra e verso il basso contemporaneamente.

  1. In _process(), sostituisci la riga con una che aggiunge un Vector2 a position: 120 pixel al secondo verso destra e 45 verso il basso.
  2. Moltiplica il Vector2 per delta.

Premi «Gioca»: dopo due secondi il robot si trova sul pavimento, in (560, 270). Poi premi «Verifica».

Provalo tu

extends Node2D

func _process(delta):
	position.x += 120 * delta

Tutte le lezioni di Nodi e scene

Esercitati da solo: Playground Godot