贴上代码
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Move : MonoBehaviour {
public float sensitivityHor = 9.0f;
public float sensitivityVer = 9.0f;
public float min = -45; //竖直视角上旋转限制
public float max = 45; //竖直视角上旋转限制
private float _rotationX = 0; //竖直
private float _rotationY = 0; //水平
private float delta;
private float moveHor;//左右移动
private float moveVer;//前后移动
private void Update()
{
_rotationX -= Input.GetAxis("Mouse Y") * sensitivityVer; //注意是-=,这是获取竖直方向的向量
_rotationX = Mathf.Clamp(_rotationX, min, max); //添加限制
delta = Input.GetAxis("Mouse X") * sensitivityHor; //水平
_rotationY = transform.localEulerAngles.y + delta;
transform.localEulerAngles = new Vector3(_rotationX, _rotationY, 0);
moveHor=input.getAxis("Horizontal");
moveVer=input.getAxis("Vertical");
transform.translate(moveHor,0.0f,moveVer,space.Self);
}
}