需求:
如图:

让 相机看着某一个物体 。用 look at 功能就能实现 。
looat 需要一帧的时间 才可以 。 有时候就 想要在某一个时刻 知道这个角度。
已知物体的位置 求 相机的位置 和 角度?
实现

将问题转换成 如图:
求解 C 和 E
C = A+ B
E = D+C
// 求解 E = D+ A + B
Vector3 finalPos = focus.position + focus.forward * 10 + Vector3.up * 10;
//求角度
Vector3 lookDir = focus.position -finalPos ;
//用四元数表示 角度
Quaternion lookQua = Quaternion.LookRotation(lookDir.normalized);
lookQua.eulerAngles 就是求解的角度。
//最后赋值:
Camera.main.transform.eulerAngles= lookQua.eulerAngles ;
Camera.main.transform.position = finalPos;
本文介绍如何在Unity中实现相机对特定物体的精确聚焦,包括计算相机位置和角度的方法。通过向量运算和四元数,可以实时调整相机视角,达到预想的视觉效果。
3206

被折叠的 条评论
为什么被折叠?



