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.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 hacia arriba cada segundo recorre 150 píxeles por segundo.
Desafío
FácilEl 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
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
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