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

Puedes hacer operaciones matemáticas con un Vector2. Al sumar dos vectores, se suman los valores de x y los valores de y:

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

Al multiplicar por un número, se multiplican ambos componentes: Vector2(100, 50) * 2 es (200, 100). Así es como funciona velocity * delta.

La longitud de un vector indica qué tan lejos 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 hacia arriba cada segundo recorre 150 píxeles por segundo.

challenge icon

Desafío

Fácil

El script tiene una variable velocity, Vector2(120, -90).

  • Cuando empieza el juego, imprime la velocidad real del robot, su magnitud: Speed: 150.0.
  • En cada fotograma, mueve el robot según velocity, por segundo.

Pruébalo tú mismo

extends Node2D

var velocity = Vector2(120, -90)

func _ready():
	pass

func _process(delta):
	pass
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Nodos y escenas

Practica por tu cuenta: Playground de Godot