unity vector2
时间: 2023-06-23 20:49:52 浏览: 54
在 Unity 中,Vector2 是一个二维向量结构体,用来表示二维空间中的位置、方向和大小等信息。它由两个浮点数 x 和 y 组成,分别表示向量在 x 轴和 y 轴上的分量。
Vector2 可以用来表示二维坐标、速度、加速度等信息,也可以用来进行二维向量运算,例如加法、减法、乘法、除法、点积、叉积等。
以下是一些 Vector2 常用的属性和方法:
- `x` 和 `y`:向量在 x 轴和 y 轴上的分量。
- `magnitude`:向量的长度。
- `normalized`:向量的单位向量。
- `sqrMagnitude`:向量长度的平方,可用于比较向量长度大小。
- `zero`:所有分量都为 0 的向量。
- `one`:所有分量都为 1 的向量。
- `up`:向上的单位向量。
- `down`:向下的单位向量。
- `left`:向左的单位向量。
- `right`:向右的单位向量。
- `Distance`:计算两个向量之间的距离。
- `Lerp`:在两个向量之间进行线性插值。
- `Dot`:计算两个向量的点积。
- `Angle`:计算两个向量之间的夹角。
例如,以下代码创建了一个 Vector2 对象,表示一个在 x 轴上的速度为 5,y 轴上的速度为 2 的向量,并计算了它的长度和单位向量:
```csharp
Vector2 velocity = new Vector2(5.0f, 2.0f);
float speed = velocity.magnitude;
Vector2 direction = velocity.normalized;
```