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.0Per 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.
Sfida
FacileLo 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
velocityal secondo.
Provalo tu
extends Node2D
var velocity = Vector2(120, -90)
func _ready():
pass
func _process(delta):
pass
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
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