直接步入正题:摄像机与玩家布局:
期间用到的参数是:
//水平方向参数
float Horizontal;
//垂直方向参数
float Vertical;
//水移动速度
float movespeed =1f;
//鼠标坐标位置
float MouseX;
float MouseY;
//鼠标敏感度
float mouseSensity = 3f;
//获取主摄像机
GameObject MainCamera;
//垂直镜头的参数
float vroter;
需要注意的是star()方法需要获取一下main摄像机
void Start()
{
MainCamera = Camera.main.gameObject;
vroter = transform.eulerAngles.x;
}
创建脚本移动的代码是:
void Movement() {
Horizontal = Input.GetAxis("Horizontal");
Vertical = Input.GetAxis("Vertical");
transform.Translate(Horizontal*Time.deltaTime*movespeed,0,Vertical*Time.deltaTime*movespeed);
}
镜头旋转的代码是:
void Rotation() {
//获取鼠标坐标
MouseX = Input.GetAxis("Mouse X");
MouseY = Input.GetAxis("Mouse Y");
vroter -= MouseY * mouseSensity;
MainCamera.transform.localEulerAngles = new Vector3(vroter,0,0);
//玩家水平旋转
transform.Rotate(MouseX*Vector3.up);
}
一个简单的fps移动脚本就出来了,这个方便我日后直接CV,省事。