¿qué es un VECTOR2() o VECTOR3() en godot engine?

:information_source: Attention Topic was automatically imported from the old Question2Answer platform.
:bust_in_silhouette: Asked By ariel

Ya se que es un metodo de una función que tiene 2 parametros “X” “Y” “z” pero ¿realmente hace falta?, sí se pueden mover los objetos directamente desde las transformaciones, no entiendo concretamente porque siempre tenemos que usar Vector2() o Vector3()…

:bust_in_silhouette: Reply From: equus

¡Hola!

En la programación es común usar clases y estructuras para, entre otras cosas, facilitar el entendimiento y la organización del código. Un Vector2 o un Vector3 son estructuras que tienen variables y métodos. Las variables para Vector2 son x e y, y para Vector3, x, y, y z. Es más fácil y más flexible crear instancias de estas estructuras en el código que utilizar sólo float (que son tipos primitivos). Por lo tanto, puede utilizar códigos como:


var player_vector = Vector2(100, 200)
var enemy_vector = Vector2(50, 10)

var the_vector = (player_vector - enemy_vector)
var angle_between = the_vector.angle()

En este código, descubre el ángulo entre un jugador y el enemigo usando el método angle dentro de la estructura de Vector2. Puede ver más métodos y propiedades de Vector2 y Vector3 en la documentación de Godot:

http://docs.godotengine.org/es/latest/classes/class_vector2.html?highlight=vector2
http://docs.godotengine.org/es/latest/classes/class_vector3.html?highlight=vector3

Creo que estos enlaces también pueden ayudarte a entender mejor la aplicación de los vectores:

http://docs.godotengine.org/es/latest/tutorials/3d/using_transforms.html
http://docs.godotengine.org/es/latest/tutorials/2d/2d_movement.html

Busque también sobre Programación orientada a objetos, eso le va a ayudar bastante en el futuro.

https://es.wikipedia.org/wiki/Programaci%C3%B3n_orientada_a_objetos

Lo siento si hay errores de traducción. He utilizado Google Translate, porque el español no es mi lengua nativa.

OK,gracias entendi todo…Saludos

ariel | 2018-11-28 11:06

Hola,
Si la respuesta te parece la correcta, deberías marcarla como mejor respuesta, así la gente que entra sabe que esa respuesta solucionó tu pregunta.
Saludos!

p7f | 2018-11-28 11:29