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.0Per 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.
Sfida
FacileStampa la velocità effettiva del robot, poi fallo volare.
- In
_ready(), stampa"Speed: "e la lunghezza divelocity, con.length(). - In
_process(), sposta il robot alla velocità divelocityal secondo, usandodelta.
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
3Valori regolabili
Variabili su un nodoCostantiVariabili esportateOperazioni con Vector2Ricomparire dall’altro lato dello schermoLe tue funzioniEsercitati da solo: Playground Godot