unity的日常学习
Vector3基础
vector3用来表示三维坐标的一个向量
vector3 v= new vector3(0,0,1);//()中的三个数分别对应xyz三个坐标
vector3 v1 =new vector(1,0)//可以只传两个坐标上的值不传的值默认为0 注意:不能只传一个数
常用的位置表示
vector3.zero//代表 000
vector3.left//-100
vector3.right//100
vector3.up//010
vector3.forward//001
vector3.back//00-1
vector3.down//0-10
相对位置
transform position;//相对于世界坐标
transform localposition//相对于父对象的位置
注意
当父对象的坐标是世界坐标000 或者该对象没有父对象
位置的赋值不能直接改变xyz只能整体改变
先将物体取出来再进行赋值
vector3 vp= transform.localposition;//先获取该物体的位置信息
vp.x=10;//将该物体的x轴的值改为10
对象的朝向
对象当前的朝向
transform.forward;
对象当前头顶的朝向
transform.up;
对象当前的右手边
transform.right;
位移
位移= 方向*时间*速度
自己计算
transform.position=transform.position+transform.forward*1*time.deltatime;//当前我的位置+我要移动的距离
api计算
transform.translate(vector3.forward*1*time.deltatime,space.world);//朝向世界坐标系的z轴正方向移动
transform.translate(vector3.forward*1*time.delatime,space.self);//朝向该物体的z轴移动