0 votes

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()...

in Engine by (79 points)

1 Answer

+2 votes
Best answer

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

by (96 points)
selected by

OK,gracias entendi todo..Saludos

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!

Welcome to Godot Engine Q&A, where you can ask questions and receive answers from other members of the community.

Please make sure to read How to use this Q&A? before posting your first questions.
Social login is currently unavailable. If you've previously logged in with a Facebook or GitHub account, use the I forgot my password link in the login box to set a password for your account. If you still can't access your account, send an email to webmaster@godotengine.org with your username.

Categories