[Unity游戏开发]Vector3类
常用属性:
normalized | 标准化向量,方向一样,长度为一 |
megnitude | 向量长度,就是向量的模 |
forward | Vector3(0, 0, 1)延z轴正方向 |
right | Vector3(1, 0, 0) 延x轴正方向 |
up | Vector3(0, 1, 0) 延y轴正方向 |
常用方法:
void Normalize () | 标准化向量 |
static Vector3 Lerp (Vector3 from, Vector3 to, float t) | 两个向量间的线性插值 |
static float Angle (Vector3 from, Vector3 to) | 两个向量之间的夹角 |
static float Distance (Vector3 a, Vector3 b) | 两个向量之间的距离 |
SmoothDamp
public static Vector3 SmoothDamp(Vector3 current, Vector3 target, ref Vector3 currentVelocity, float smoothTime)
public static Vector3 SmoothDamp(Vector3 current, Vector3 target, ref Vector3 currentVelocity, float smoothTime, float maxSpeed)
参数ref Vector3 currentVelocity,这个参数不可以是局部变量,必须是全局变量,当前速度,这个值由你每次调用这个函数时被修改;参数smoothTime是到达目标的大约时间,较小的值将快速到达目标;参数maxSpeed是选择允许你限制的最大速度。