¿Qué es un Vector2 y un Vector3 en Unity?
– UnityAssets3Free
bienvenido , soy jorge y para hoy os traigo
esta nueva pregunta
El título lo dice todo. Los veo usados en guiones de movimiento a menudo si eso ayuda. ¿Qué es un Vector2 y un Vector3? Los documentos de Unity son un poco difíciles de seguir para las personas nuevas.
3 respuestas 3
Los vectores son modelos matemáticos que modelan tanto la dirección como la magnitud. Un Vector2 es 2D y un Vector3 es 3D.
Un vector2(1,5) es una dirección con la razón de 1 x parte a 5 y partes. EG una línea 1/6 a la derecha y 5/6 hacia arriba. un negativo se alinearía a la izquierda y abajo respectivamente.
La magnitud muestra la «fuerza» de la dirección. Por ejemplo, al usar fuerzas y física, empujar algo en un vector2 (1,0) es un empuje mucho más débil hacia la derecha que un vector2 (100,0), incluso si la dirección es idéntica.
Esto debería ser una introducción teórica básica para usted.
UNA Vector
es básicamente un la cantidad que tiene un dirección: La cantidad se conoce como el magnitud del vector, la dirección se llama normalizado vector.
El vector se representa mediante su componentes: la proyección del vector sobre cada eje se denomina componentes del vector.
UNA Vector1
tiene uno dirección 1D, como un punto en una línea, o el valor de un volante, o cualquier número real. por ejemplo (0) o (-1000). la grandeza de un Vector1
es igual al valor absoluto de x
componente vectorial o sqrt(x^2)
.
UNA Vector2
tiene uno dirección 2Dcomo uno xy
punto en el espacio 2D, o la posición de un joystick, o el uv
desplazamiento de un punto en una textura 2D. por ejemplo (0,0) o (-1, 100). la grandeza de un Vector2
es igual a sqrt(x^2+y^2)
.
UNA Vector3
tiene uno dirección 3Dcomo uno xyz
punto en el espacio 3D, o un color en formato RGB, o un conjunto de tres números. por ejemplo (0,0,0) o (-0,1, 3,14, 30). la grandeza de un Vector3
es igual a sqrt(x^2+y^2+z^2)
.
UNA Vector4
tiene uno dirección 4Dcomo uno xyzw
punto en el espacio 4D, o un color en formato RGBA, o un conjunto de cuatro números. por ejemplo (0,0,0,0) o (0,1, 0,2, 0,3, 0,4). la grandeza de un Vector4
es igual a sqrt(x^2+y^2+z^2+w^2)
.
vector2
Es una representación de vectores y puntos 2D, que se utiliza para representar posiciones 2D, solo dos ejes x&y.
ejemplos de código
para valores positivos
Debug.log(nuevo Vector2(1, 2) – nuevo Vector2(3, 2));
para valores negativos
imprimir(-nuevo Vector2(1, 2));
vector3
Es la representación de vectores y puntos 3D, utilizados para representar posiciones 3D, considerando los ejes x, y z.
ejemplos de código
Vector3 offset = transformar.posición – jugador.transformar.posición;
1.transform.Translate(Vector3.forward * Time.deltaTime * speed)
- Debug.Log(Cube.transform.rotation) //cube es el Gameobject
nota: si aun no se resuelve tu pregunta por favor dejar un comentario y pronto lo podremos de nuevo , muchas gracias
eso es todo,espero que te halla servido