unity学习->Vector

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class VectorTest : MonoBehaviour
{
    // Start is called before the first frame update
    void Start()
    {
        //vector:向量、坐标(位置)、旋转、缩放
        //------>就是一个拥有三个float类型变量的结构体

        //初始化方法、快捷创建结构体:
        Vector3 v = new Vector3(1,1,0.5f);
        v = Vector3.zero;//初始化为(0,0,0)的结构体
        v = Vector3.one;//初始化为(1,1,1)的结构体
        //forward:(0,0,1) back:(0,0,-1) left:(-1,0,0) right:(1,0,0) up:(0,1,0) down:(0,-1,0)
        
        //修改数值:
        v.x = 0;
        v.z = 1;

        Vector3 v2 = Vector3.forward;

        //将v、v2当作向量使用:计算两个向量的计算
        Debug.Log(Vector3.Angle(v, v2));  //返回夹角为float

        //当作位置使用,计算两点之间的的距离
        Debug.Log(Vector3.Distance(v, v2));
        //点乘
        Debug.Log(Vector3.Dot(v, v2));
        //叉乘
        Debug.Log(Vector3.Cross(v, v2));
        //插值:可以理解为n等分店,如0.5就是中点,0.8就是靠近后面的五等分点
        Debug.Log(Vector3.Lerp(Vector3.zero, Vector3.one, 0.5f));//可能会使用

        //向量的模:
        Debug.Log(v.normalized);//规范化的向量:单位向量
    }

    // Update is called once per frame
    void Update()
    {
        
    }
}
 

  • 6
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值