目录
一:设置目标物为相机的父节点
二:常规设置固定相对向量偏移
三:添加旋转角度
四: 第三背后视角
欢迎加入Unity业内qq交流群:95618748
一:设置目标物为相机的父节点描述:最简单,最基础,效果最不理想,锁死跟随视角
描述:推荐指数***,代码实现简,效果比较生硬
public Transform target;
private Vector3 offset;
void Start()
{
//设置相对偏移
offset = target.position - this.transform.position;
}
void Update()
{
//更新位置
this.transform.position = target.position - offset;
}
三:添加旋转角度
描述:推荐指数***,在二的基础上添加距离差值和旋转角度差值,效果流畅
si
private Vector3 offset;//相机相对于玩家的位置
public Transform target;
private Vector3 pos;
public float speed = 2;
private void Start()
{
offset = transform.position - target.position;
}
// Update is called once per frame
void Update()
{
pos = target.position + offset;
this.transform.position = Vector3.Lerp(transform.position, pos, speed * Time.deltaTime);//调整相机与玩家之间的距离
Quaternion angel = Quaternion.LookRotation(target.position - transform.position);//获取旋转角度
transform.rotation = Quaternion.Slerp(transform.rotation, angel, speed * Time.deltaTime);
}
四: 第三背后视角
描述:推荐指数*****,流畅参数可调。对相机的位置实时计算
public Transform target;
public float distanceUp = 10f;//相机与目标的竖直高度参数
public float distanceAway = 10f;//相机与目标的水平距离参数
public float smooth = 2f;//位置平滑移动插值参数值
public float camDepthSmooth = 20f;
void Update()
{
// 鼠标轴控制相机的远近
if ((Input.mouseScrollDelta.y < 0 && Camera.main.fieldOfView >= 3) || Input.mouseScrollDelta.y > 0 && Camera.main.fieldOfView
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?