struct in UnityEngine

Cambiar al Manual


Representación de vectores y puntos 3D.

This structure is used throughout Unity to pass 3D positions and directions around. It also contains functions for doing common vector operations.

Besides the functions listed below, other classes can be used to manipulate vectors and points as well. For example the Quaternion and the Matrix4x4 classes are useful for rotating or transforming vectors and points.

Variables Estáticas

backForma corta de escribir Vector3(0, 0, -1).
downForma corta de escribir Vector3(0, -1, 0).
forwardForma corta de escribir Vector3(0, 0, 1).
leftForma corta de escribir Vector3(-1, 0, 0).
negativeInfinityShorthand for writing Vector3(float.NegativeInfinity, float.NegativeInfinity, float.NegativeInfinity).
oneForma corta de escribir Vector3(1, 1, 1).
positiveInfinityShorthand for writing Vector3(float.PositiveInfinity, float.PositiveInfinity, float.PositiveInfinity).
rightForma corta de escribir Vector3(1, 0, 0).
upForma corta de escribir Vector3(0, 1, 0).
zeroForma corta de escribir Vector3(0, 0, 0).


magnitudeRetorna la longitud de este vector (Read Only).
normalizedRetorna este vector con una magnitude de 1 (Read Only).
sqrMagnitudeRetorna la longitud cuadrada de este vector (Read Only).
this[int]Acceda a los componentes x , y , z usando [0], [1], [2] respectivamente.
xComponente X del vector.
yComponente Y del vector.
zComponente Z del vector.


Vector3Crea un nuevo vector con los componentes x, y, z.

Funciones Públicas

EqualsReturns true if the given vector is exactly equal to this vector.
SetEstablece los componentes X, Y, y Z de un Vector3 existente.
ToStringRetorna un string bien formateado para este vector.

Funciones Estáticas

AngleDevuelve el ángulo en grados entre from y to.
ClampMagnitudeRetorna una copia de vector con su magnitud sujeta a maxLength.
CrossProducto vectorial de dos vectores.
DistanceDevuelve la distancia entre a y b.
DotProducto escalar de dos vectores.
LerpLinearly interpolates between two points.
LerpUnclampedInterpolación lineal entre dos vectores.
MaxRetorna un vector que está hecho de los componentes más grandes de dos vectores.
MinRetorna un vector que está hecho de los componentes más pequeños de dos vectores.
MoveTowardsCalculate a position between the points specified by current and target, moving no farther than the distance specified by maxDistanceDelta.
NormalizeHace que este vector tenga una magnitude de 1.
OrthoNormalizeHace que los vectores sean normalizados y ortogonales uno al otro.
ProjectProyecta un vector sobre otro.
ProjectOnPlaneProyecta un vector a un plano definido por una normal ortogonal al plano.
ReflectRefleja un vector fuera del plano definido por una normal.
RotateTowardsRota el vectro current hacia target.
ScaleMultiplica dos vectores en función de los componentes.
SignedAngleReturns the signed angle in degrees between from and to.
SlerpInterpola esféricamente entre dos vectores.
SlerpUnclampedInterpola esféricamente entre dos vectores.
SmoothDampGradualmente cambia un vector hacia un objetivo deseado en el tiempo.


operator -Resta un vector a otro.
operator !=Devuelve verdadero si los vectores son diferentes.
operator *Multiplica un vector por un número.
operator /Divide un vector por un número.
operator +Suma dos vectores.
operator ==Returns true if two vectors are approximately equal.
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。