Menu
CoddyTech

Operazioni con Vector2

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

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

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

Moltiplicando per un numero si moltiplicano entrambi: Vector2(100, 50) * 2 equivale a (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 a destra e 90 pixel verso l'alto ogni secondo percorre 150 pixel al secondo.

challenge icon

Sfida

Facile

Lo script ha una variabile velocity, Vector2(120, -90).

  • Quando il gioco inizia, stampa la velocità effettiva del robot, la sua lunghezza: Speed: 150.0.
  • A ogni fotogramma, sposta il robot di velocity al secondo.

Provalo tu

extends Node2D

var velocity = Vector2(120, -90)

func _ready():
	pass

func _process(delta):
	pass
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Nodi e scene

Esercitati da solo: Playground Godot