Vector2 Struct

Representation of 2D vectors and points.

This structure is used in some places to represent 2D positions and vectors (e.g. texture coordinates in a Mesh or texture offsets in Material). In the majority of other cases a Vector3 is used.

Variables
 x X component of the vector. y Y component of the vector. this [int index] Access the x or y component using [0] or [1] respectively. normalized Returns this vector with a magnitude of 1 (Read Only). magnitude Returns the length of this vector (Read Only). sqrMagnitude Returns the squared length of this vector (Read Only).
Constructors
 Vector2 Constructs a new vector with given x, y components.
Functions
 Set Set x and y components of an existing Vector2. MoveTowards Moves a point current towards target. Scale Multiplies every component of this vector by the same component of scale. Normalize Makes this vector have a magnitude of 1. ToString Returns a nicely formatted string for this vector.
Class Variables
 zero Shorthand for writing Vector2(0, 0). one Shorthand for writing Vector2(1, 1). up Shorthand for writing Vector2(0, 1). right Shorthand for writing Vector2(1, 0).
Class Functions
 Lerp Linearly interpolates between two vectors. Scale Multiplies two vectors component-wise. Dot Dot Product of two vectors. Angle Returns the angle in degrees between from and to. Distance Returns the distance between a and b. ClampMagnitude Returns a copy of vector with its magnitude clamped to maxLength. Min Returns a vector that is made from the smallest components of two vectors. Max Returns a vector that is made from the largest components of two vectors. operator + Adds two vectors. operator - Subtracts one vector from another. operator * Multiplies a vector by a number. operator / Divides a vector by a number. operator == Returns true if the vectors are equal. operator != Returns true if vectors different. operator Vector2 Converts a Vector3 to a Vector2. operator Vector3 Converts a Vector2 to a Vector3.