private Vector3 m_camRot;
private Transform m_camTransform;//摄像机Transform
public float m_rotateSpeed = 1;//旋转系数
public float m_speed = 1.5f;//初始移动速度
private float moveSpeed;//移动速度
//记录加速度
float x_m;
float y_m;
float z_m;
float d;
void Start()
{
m_camTransform = Camera.main.transform;
m_camRot = Camera.main.transform.eulerAngles;
}
#region 相机跟随鼠标旋转
void CameraRotate_Mouse()
{
if (Input.GetMouseButton(1))
{
//获取鼠标移动距离
float rh = Input.GetAxis("Mouse X");
float rv = Input.GetAxis("Mouse Y");
// 旋转摄像机
m_camRot.x -= rv * m_rotateSpeed;
m_camRot.y += rh * m_rotateSpeed;
}
m_camTransform.eulerAngles = m_camRot;
if (Input.GetMouseButton(2))
{
float rh = Input.GetAxis("Mouse X");
float rv = Input.GetAxis("Mouse Y");
//float mscrollWheelouseS = Input.GetAxis("Mouse ScrollWheel");
transform.Translate(transform.up * -rv * m_rotateSpeed + transform.right * -rh * m_rotateSpeed, Space.World);
}
}
#endregion