Operaciones matemáticas con Vector2
Parte de la sección Nodos y escenas del Journey de Godot de Coddy. Lección 16 de 28.
Puedes hacer operaciones matemáticas con un Vector2. Sumar dos vectores suma los valores de x y los valores de y:
Vector2(100, 50) + Vector2(10, 5) # (110, 55)Multiplicar por un número multiplica ambos valores: Vector2(100, 50) * 2 es (200, 100). Así es como funciona velocity * delta.
La longitud de un vector indica hasta dónde llega en línea recta. .length() la calcula:
var step = Vector2(3, 4)
print(step.length()) # 5.0En el caso de una velocidad, la longitud es la velocidad real. Un robot que se mueve 120 píxeles a la derecha y 90 píxeles hacia arriba cada segundo recorre 150 píxeles por segundo.
Desafío
FácilImprime la velocidad real del robot y luego hazlo volar.
- En
_ready(), imprime"Speed: "y la longitud develocity, con.length(). - En
_process(), mueve el robot segúnvelocitypor segundo, usandodelta.
Pulsa «Jugar»: la consola muestra Speed: 150.0 y el robot vuela hacia arriba y a la derecha. Después, pulsa «Comprobar».
Pruébalo tú mismo
extends Node2D
var velocity = Vector2(120, -90)
func _ready():
pass
func _process(delta):
pass
Todas las lecciones de Nodos y escenas
3Valores que puedes ajustar
Variables en un nodoConstantesVariables exportadasOperaciones matemáticas con Vector2Recorrer la pantallaTus propias funcionesPractica por tu cuenta: Playground de Godot