Vector中封装的属性
Vector常用的方法
代码实例
using UnityEngine;
using System.Collections;
public class Test : MonoBehaviour {
// Vector3 就是一个类,表示向量,向量既有大小又有方向的量
void Start () {
Vector3 v = new Vector3();
// x,y,z 分别是三个方向上的分量
float x = v.x;
float y = v.y;
float z = v.z;
// 获取 V 的单位向量
// V 的长度会变为 1 但方向不变
v.Normalize();
// 返回 V 方向上的单位向量,但是 V 本身不会发生变化
Vector3 vn = v.normalized;
// 获取 V 的长度
float l = v.magnitude;
// x = 0, y = 1, z = 0
Vector3 Y = Vector3.up; // 表示世界坐标系中Y轴正方向上的单位向量
// x = 0, y = -1, z = 0
Vector3 Y1 = Vector3.down; // 表示世界坐标系中Y轴负方向上的单位向量
// x = 1, y = 0, z = 0
Vector3 X = Vector3.right; // 表示世界坐标系中X轴正方向上的单位向量
// x = -1, y = 0, z = 0
Vector3 X1 = Vector3.left; // 表示世界坐标系中X轴负方向上的单位向量
// x = 0, y = 0, z = 1
Vector3 Z = Vector3.forward;// 表示世界坐标系中Z轴正方向上的单位向量
// x = 0, y = 0, z = -1
Vector3 Z1 = Vector3.back; // 表示世界坐标系中Z轴负方向上的单位向量
// x = 0, y = 0, z = 0
Vector3 Zero = Vector3.zero;// 表示世界坐标系的原点
Vector3 v1 = new Vector3(1.4f, 6f, 7.2f);
Vector3 v2 = new Vector3(2f, 6.5f, 12.3f);
// 求两个向量的夹角
Vector3.Angle(v1,v2);
Vector3 pos1 = new Vector3(4f, 2f, 11f);
Vector3 pos2 = new Vector3(2f, 13.6f, 8f);
// 获取两个点的距离
float d = Vector3.Distance(pos1, pos2);
// 向量点乘
float dd = Vector3.Dot(v1, v2);
// 向量叉乘
Vector3 vc = Vector3.Cross(v1, v2);
}
void Update () {
}
}