Godot 4 Vectores en GDScript

En este tutorial aprenderemos como usar los Vectores en GDScript y Godot 4 los cuales son útiles para manejar coordenadas mediante código de programación.

¿Qué son los Vectores en GDScript y en la Programación de videojuegos?

En la programación de videojuegos, los vectores son una herramienta matemática esencial para representar la posición, dirección y velocidad de los objetos en el juego. En el caso de Godot y GDScript, los vectores se utilizan para mover objetos en espacios 2D o 3D, calcular colisiones y realizar operaciones matemáticas complejas.


En Godot, los vectores se representan como una estructura de datos que contiene dos o tres componentes, dependiendo de si se está trabajando en un espacio 2D o 3D. Estas componentes son números reales que representan la posición o la velocidad en un eje determinado.

Por ejemplo, en un juego 2D, un vector puede representar la posición de un personaje en los ejes X e Y, mientras que en un juego 3D, un vector puede representar la posición de un objeto en los ejes X, Y y Z.

Los vectores también se utilizan para realizar operaciones matemáticas como suma, resta, multiplicación y división, lo que permite a los desarrolladores de juegos realizar cálculos complejos con facilidad.

¿Para qué se usan los vectores?

  • Estos se usan principalmente para asignar coordenadas.
  • También se usan para  almacenar más de un valor numérico en una sola variable.

Cualidades de los vectores en GDScript

Este tipo de datos no acepta cadenas de caracteres, solo números.

Un Vector se evaluará como falso si todos sus valores son igual a cero (0)

Vector2 en GDScript – Vectores de 2 Dimensiones

Ejemplo de Vector2
Ejemplo de Vector2

Este tipo de vectores se caracterizan por ser:

  • Son estructuras de 2 elementos
  • Contienen los campos X y Y.
  • Estos se pueden usar para representar posiciones en el espacio 2D, y para realizar el movimiento de un objeto

Todos los Nodos que hereden de Node2D se pueden mover usando los vectores 2D, solo hay que modificar su propiedad de posición

Nodos 2D Y Vector2
Nodos 2D Y Vector2

Ejemplo de Vector2 en GDScript

En la primera línea creamos el vector2 con 2 valores y dentro de la función ready imprimimos sus valores en consola.

var my_vector2d: Vector2 = Vector2(0,1)

func _ready():
	print(my_vector2d)
	
	#Acceder a un solo valor
	print(my_vector2d.x)
	print(my_vector2d.y)

Vector3 en GDScript – Vectores de 3 Dimensiones

Ejemplo de Vector3
Ejemplo de Vector3

Este tipo de vectores se caracterizan por:

  • Es similar al vector 2, pero con un valor adicional
  • Se usan principalmente para asignar coordenadas 3D.
  • Contienen los campos X, Y y Z
  • Estos se pueden usar para juegos 3d, y para realizar el movimiento de un objeto en 3 dimensiones

Todos los Nodos que hereden de Node3D se pueden mover usando los vectores 3D, solo hay que modificar su propiedad de posición.

Nodos 2D Y Vector3
Nodos 2D Y Vector3

Ejemplo de Vector3 en GDScript

En la primera línea creamos el vector3 con 3 valores y dentro de la función ready imprimimos sus valores en consola.

var my_vector3d: Vector3 = Vector3(0,1,5)

func _ready():
	print(my_vector3d)

	#Acceder a un solo valor
	print(my_vector3d.x)
	print(my_vector3d.y)
	print(my_vector3d.z)

Vector4 en GDScript – Vectores de 4 Dimensiones

Ejemplo de Vector 4
Ejemplo de Vector 4

Este tipo de vectores se caracterizan por:

  • Es similar los otros vectores pero con 4 valores
  • Contienen los campos X, Y, Z y W
  • Estos se pueden usar para almacenar colores, por ejemplo colores con opacidad también conocidos como RGBA

Ejemplo de Vector4 en GDScript

En la primera línea creamos el vector4 con 4 valores y dentro de la función ready imprimimos sus valores en consola.

var my_vector4d: Vector4 = Vector4(1,2,3,4)

func _ready():
	print(my_vector4d)

	#Acceder a un solo valor
	print(my_vector4d.x)
	print(my_vector4d.y)
	print(my_vector4d.z)
	print(my_vector4d.w)

Video Sobre Godot 4 Vectores en GDScript

Con este video podrás entender mejor como usar los Vectores en GDScript y tendrás más información sobre los distintos tipos de vectores que puedes utilizar.

Comentarios sobre Godot 4 Vectores en GDScript