Unity摄像机跟随
方法一:摄像机子物体
将摄像机直接拖拽到被跟随的目标下面即可,这样摄像机永远在目标的后面文章来源:https://www.toymoban.com/news/detail-832454.html
缺点:
- 屏幕旋转太平滑了
- 目标物体在屏幕上的位置永远不变
- 目标物体被销毁时总不能把摄像机也销毁了吧
方法二:子物体加向量得到摄像机位置
先相机坐标和物体坐标做差,求得偏移量,在之后的每一帧里,将偏移量加上物体的坐标。
需要注意的是,理想中的相机位置,应该是在物体本地坐标系上加上偏移量,所以我们需要将这个偏移量假设成本地坐标系下的,然后转换成世界坐标系,再进行相加
此时可以正确跟随,但是会比较僵硬,所以我们使用插值对相机现在的位置和目标位置进行插值。
最后让相机一直看向物体即可。文章来源地址https://www.toymoban.com/news/detail-832454.html
public Transform player_transform;
private Vector3 offset;
public float smooth;
void Start()
{
offset = this.transform.position - player_transform.position;
smooth = 3;
}
void LateUpdate()
{
Vector3 target_position = player_transform.position + player_transform.TransformDirection(offset);
transform.position = Vector3.Lerp(transform.position, target_position, Time.deltaTime * smooth);
transform.LookAt(player_transform);
}
到了这里,关于Unity摄像机跟随的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!