相机跟随角色移动旋转方法
1:首先做个一个空的节点作为相机的根节点
参数归0
2:在根节点添加一个节点作为缩放 镜头上下移动 Z 镜头远近 Y 镜头上下
3:最后添加真正的镜头对象Camera 参数全部归0
4:创建控制脚本
因为摄像机和根节点的距离是恒定的,所以可以通过选择根节点的Y轴实现围绕角色选择,
镜头缩放主要控制中间的suofang层进行操作 旋转主要控制根节点
//镜头缩放 public void CamRotation() { if (Input.GetAxis("Mouse ScrollWheel") != 0) { //鼠标滚动滑轮 值就会变化 if (Input.GetAxis("Mouse ScrollWheel") < 0) { this.transform.Find("suofang").Translate(0, 0,-1, Space.Self); } //Zoom in if (Input.GetAxis("Mouse ScrollWheel") > 0) { this.transform.Find("suofang").Translate(0, 0, 1, Space.Self); } } }
//摄像机的旋转 public void Cam_Ctrl_Rotation() { if (Input.GetMouseButton(1)) { var mouse_x = Input.GetAxis("Mouse X");//获取鼠标X轴移动 var mouse_y = -Input.GetAxis("Mouse Y");//获取鼠标Y轴移动 this.transform.Rotate(0, mouse_x, 0); // this.transform.Rotate(mouse_y, 0, 0); } }