Menu
CoddyTech

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.0

En 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.

challenge icon

Desafío

Fácil

Imprime la velocidad real del robot y luego hazlo volar.

  1. En _ready(), imprime "Speed: " y la longitud de velocity, con .length().
  2. En _process(), mueve el robot según velocity por segundo, usando delta.

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

Practica por tu cuenta: Playground de Godot