老师讲的很详细!Very good
老师讲的很详细!Very good
玩家的旋转
根据鼠标的移动旋转玩家
左右旋转
1、获取鼠标垂直轴向的输入
float mouseY=Input.GetAxis("Mouse Y");
2、获取鼠标水平轴向的输入
float mouseX=Input.GetAxis("Mouse X");
3、左右看、改变Y的值
float lookX= mouseX*lookSpeed;
4、上下看,改变X的值
float lookY= mouseY*lookSpeed;
transform.eulerAngles
5、叠加旋转(欧拉角旋转)
transform.eulerAngeles=new Vector3( lookX, lookY,0)
玩家的旋转
根据鼠标的移动旋转玩家
左右旋转
1、获取鼠标垂直轴向的输入
float mouseY=Input.GetAxis("Mouse X");
2、获取鼠标水平轴向的输入
float mouseX=Input.GetAxis("Mouse Y");
3、左右看、改变Y的值
float lookH= mouseX*lookSpeed*Time.deltime
transform.eulerAngles
上下旋转
一、垂直方向移动
获取垂直轴
方法:Input.GetAxis("Vertical")
用法:
float vx=Input.GetAxis(Vertical); //获取玩家垂直轴向输入
返回一个浮点类型的值
Vector3 movementX=transorm.forward*vx*moveSpeed*Time.delaTime;//获取一个移动的值
transform.position+=movementX;
二、水平方向移动
获取水平轴
float vy=Input.GetAxis("Horizontal");//获取玩家水平轴向输入
movementY=transform,right*vy*moveSpeed*Time.delaTime;
transorm.position+=movementY;
三、合并垂直、水平方向移动
transorm.position+=movementX+movementY;
动画系统:
float
这音效就离谱