赞
踩
【unity】实现相机跟随,人物移动请参照【Unity】 实现角色移动、视角旋转以及跳跃
随意拖动Camera到合适的位置
具体参数【仅供参考】
运行效果如下
其中CameraHandle是控制相机上下移动,Piovt是控制相机的左右移动
将Main Camera的Position->Z改为-5
在LateUpdate中添加相机跟随代码
void LateUpdate()
{
transform.position = targetTransform.position;
}
运行效果如下,此时镜头就会跟随我们控制的Player对象,此处添加了多个参照物以验证相机跟随
接下来需要实现镜头的旋转,也是人物视角的旋转
声明变量
float mouseX;
float mouseY;
float pivotClamp;
在Update中将鼠标移动的值赋给mouseY和mouseX
void Update()
{
mouseX = Input.GetAxis("Mouse X");
mouseY = Input.GetAxis("Mouse Y");
}
在LateUdpate中添加视角旋转代码
左右视角旋转代码(10f 为旋转速度)
Vector3 rotation = Vector3.zero;
rotation.y += mouseX * 10f;
transform.Rotate(rotation);
上下视角旋转代码 (5f 为旋转速度,35和-35为旋转的极限角度)
Vector3 rotation2 = Vector3.zero;
pivotClamp -= mouseY*5f;
pivotClamp = Mathf.Clamp(pivotClamp, -35, 35);
rotation2.x = pivotClamp;
cameraPivotTransform.localRotation=Quaternion.Euler(rotation2);
运行效果如下
恭喜你完成了本次教学,后续更新的文章多多支持
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。