Vector - 三维向量

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 () {

    }
}
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值