Unity3d Vector3

using UnityEngine;
using System.Collections;

public class test : MonoBehaviour {
    void Start () {
        Vector3 v = new Vector3();
        float x = v.x;
        float y = v.y;
        float z = v.z;
        //获取v的单位向量
        //v自身变成单位向量
        v.Normalize();
        //获取v的单位向量,v本身不变
        Vector3 vn = v.normalized;
        //获取v的长度
        float len = v.magnitude;

        
        Vector3 v1 = new Vector3(1.2f, 3.2f, 2.3f);
        Vector3 v2 = new Vector3(2f, 3f, 4f);
        //求两个向量的夹角
        float angle = Vector3.Angle(v1, v2);
        //获取两个点的距离
        float lenth = Vector3.Distance(v1, v2);
        //向量点乘
        float len1 = Vector3.Dot(v1, v2);
        //向量叉乘
        Vector3 vc = Vector3.Cross(v1, v2);


        Vector3 u = Vector3.up;     //世界坐标系中Y轴正方向上的单位向量
        Vector3 d = Vector3.down;   //世界坐标系中Y轴负方向上的单位向量
        Vector3 r = Vector3.right;  //世界坐标系中X轴正方向上的单位向量
        Vector3 l = Vector3.left;   //世界坐标系中X轴负方向上的单位向量
        Vector3 f = Vector3.forward;//世界坐标系中Z轴正方向上的单位向量
        Vector3 b = Vector3.back;   //世界坐标系中Z轴负方向上的单位向量

        Vector3 _zero = Vector3.zero;
    }
    void Update () {
    
    }
}

 

posted @ 2016-07-19 22:13  吴筱军  阅读(2475)  评论(0编辑  收藏  举报