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