Vector3
7/14/25About 2 min
Vector3
Representation of 3D vectors and points. Unity Vector3
Members
Properties
| Name | Description |
|---|---|
Vector3.magnitude | Returns the length of this vector (Read Only). |
Vector3.normalized | Returns this vector with a magnitude of 1 (Read Only). |
Vector3.sqrMagnitude | Returns the squared length of this vector (Read Only). |
Vector3.x | X component of the vector. |
Vector3.y | Y component of the vector. |
Vector3.z | Z component of the vector. |
Static Properties
| Name | Description |
|---|---|
Vector3.back | Shorthand for writing Vector3(0, 0, -1). |
Vector3.down | Shorthand for writing Vector3(0, -1, 0). |
Vector3.forward | Shorthand for writing Vector3(0, 0, 1). |
Vector3.left | Shorthand for writing Vector3(-1, 0, 0). |
Vector3.negativeInfinity | Shorthand for writing Vector3(float.NegativeInfinity, float.NegativeInfinity, float.NegativeInfinity). |
Vector3.one | Shorthand for writing Vector3(1, 1, 1). |
Vector3.positiveInfinity | Shorthand for writing Vector3(float.PositiveInfinity, float.PositiveInfinity, float.PositiveInfinity). |
Vector3.right | Shorthand for writing Vector3(1, 0, 0). |
Vector3.up | Shorthand for writing Vector3(0, 1, 0). |
Vector3.zero | Shorthand for writing Vector3(0, 0, 0). |
Constructor
| Name | Description |
|---|---|
Vector3(x, y, z) | Creates a new vector with given x, y, z components. |
Methods
| Name | Description |
|---|---|
Vector3.Set(newX, newY, newZ) | Set x, y and z components of an existing Vector3. |
Static Methods
| Name | Description |
|---|---|
Vector3.Angle(from, to) | Returns the angle in degrees between from and to. |
Vector3.ClampMagnitude(vector, maxLength) | Returns a copy of vector with its magnitude clamped to maxLength. |
Vector3.Cross(lhs, rhs) | Cross Product of two vectors. |
Vector3.Distance(a, b) | Returns the distance between a and b. |
Vector3.Dot(lhs, rhs) | Dot Product of two vectors. |
Vector3.Lerp(a, b, t) | Linearly interpolates between two points. |
Vector3.LerpUnclamped(a, b, t) | Linearly interpolates between two vectors. |
Vector3.Max(lhs, rhs) | Returns a vector that is made from the largest components of two vectors. |
Vector3.Min(lhs, rhs) | Returns a vector that is made from the smallest components of two vectors. |
Vector3.MoveTowards(current, target, maxDistanceDelta) | Calculate a position between the points specified by current and target, moving no farther than the distance specified by maxDistanceDelta. |
Vector3.Normalize(value) | Makes this vector have a magnitude of 1. |
Vector3.Project(vector, onNormal) | Projects a vector onto another vector. |
Vector3.Reflect(inDirection, inNormal) | Reflects a vector off the plane defined by a normal. |
Vector3.RotateTowards(current, target, maxRadiansDelta, maxMagnitudeDelta) | Rotates a vector current towards target. |
Vector3.Scale(a, b) | Multiplies two vectors component-wise. |
Vector3.SignedAngle(from, to, axis) | Returns the signed angle in degrees between from and to. |
Vector3.Slerp(a, b, t) | Spherically interpolates between two vectors. |
Vector3.SlerpUnclamped(a, b, t) | Spherically interpolates between two vectors. |
Operators
| Name | Description |
|---|---|
| Operator (Vector3-Vector3) | Subtracts one vector from another. |
| Unary Operator (-Vector3) | Negates a vector. Each component in the result is negated. |
| Operator (Vector3~=Vector3) | Returns true if vectors are different. Very close vectors are treated as being equal. |
| Operator (Vector3*number) | Multiplies a vector by a number. |
| Operator (number*Vector3) | Multiplies a vector by a number. |
| Operator (Vector3/number) | Divides a vector by a number. |
| Operator (Vector3+Vector3) | Adds two vectors. |
| Operator (Vector3==Vector3) | Returns true if two vectors are approximately equal. |

