Menu
CoddyTech

Operazioni con Vector2

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

Puoi fare calcoli con un Vector2. Sommando due vettori si sommano le rispettive x e le rispettive y:

Vector2(100, 50) + Vector2(10, 5)   # (110, 55)

Moltiplicando per un numero, si moltiplicano entrambe le componenti: Vector2(100, 50) * 2 è (200, 100). È così che funziona velocity * delta.

La lunghezza di un vettore indica quanto si estende in linea retta. .length() la calcola:

var step = Vector2(3, 4)
print(step.length())   # 5.0

Per una velocità, la lunghezza corrisponde alla velocità effettiva. Un robot che si sposta di 120 pixel verso destra e 90 verso l’alto ogni secondo percorre 150 pixel al secondo.

challenge icon

Sfida

Facile

Stampa la velocità effettiva del robot, poi fallo volare.

  1. In _ready(), stampa "Speed: " e la lunghezza di velocity, con .length().
  2. In _process(), sposta il robot alla velocità di velocity al secondo, usando delta.

Premi «Gioca»: la Console mostra Speed: 150.0 e il robot vola verso l'alto e a destra. Poi premi «Verifica».

Provalo tu

extends Node2D

var velocity = Vector2(120, -90)

func _ready():
	pass

func _process(delta):
	pass

Tutte le lezioni di Nodi e scene

Esercitati da solo: Playground Godot