向量模长和单位向量

Unity引擎 · 01-10 · 282 人浏览
    //向量
    //三维 vector3
    //1.位置 代表一个点
    print(this.transform.position);
    //2.方向 代表一个方向
    print(this.transform.forward);
    print(this.transform.up);



    //两点决定一向量
    Vector3 A = new Vector3(1, 2, 3);
    Vector3 B = new Vector3(5, 1, 5);
    //求向量
    Vector3 AB = B - A;
    Vector3 BA = A - B;

    //零向量 (0,0,0)
    print(Vector3.zero);
    //负向量
    print(Vector3.forward);
    print(-Vector3.forward);

    //向量的模长
    //就是向量的长度,由两个点算出,向量的模长就是两个点的距离
    //magnitude
    print(AB.magnitude);
    Vector3 c = new Vector3(5, 6, 7); //这个点到(0,0,0)的距离
    print(c.magnitude); //Vector3.Distance(A, B);

    //单位向量
    //模长为1的向量为单位向量
    //任意一个向量经过归一化就是单位向量
    //只需要方向,不想让模长影响计算结果时使用单位向量
    //AB.normalized;

    //总量
    //1.vector3 可以表示一个点,也可以表示一个向量 具体表示什么,根据具体要求和逻辑
    //2.终点-起点,可以得到一个向量
    //3.得到了向量 就可以利用 vector3中提供的 成员属性 得到模长和单位向量
    //4.模长相当于可以得到 两点之间的距离 单位向量 主要是用来进行移动计算的 不会影响移动效果

x1.jpg

x2.jpg

计算两点距离的两种方式
1.vector3.distance
2.向量.magnitude

Theme Jasmine by Kent Liao