实现一个第三人称跟随的摄像机,如下
那就开始吧!!
1.思路
摄像机具有上下和左右的旋转,也就是沿X轴和Y轴的旋转,不存在Z轴的旋转。
我们设置如下结构:
FollowCamera控制Y轴旋转,pivot控制X轴旋转,MainCamera不进行旋转。
然后是摄像机跟随,我们在LateUpdate中进行平滑跟随即可。
2.写代码
这里我贴部分关键代码,文章最后附上全部代码。
控制摄像机旋转部分
我们想象一下,左右可以旋转360°,但是上下旋转角度需要进行限制。
float x = Input.GetAxis("Mouse X");
float y = Input.GetAxis("Mouse Y");
m_LookAngle += x * m_TurnSpeed;
m_TransformRotation = Quaternion.Euler(0f, m_LookAngle, 0f);
m_TiltAngle -= y * m_TurnSpeed;
//沿X旋转角度进行Clamp限制
m_TiltAngle = Mathf.Clamp(m_TiltAngle, m_XRotateMin, m_