Unity摄像机跟随效果实现

2021/11/29

效果:跟随任务移动

算法:首先获得摄像机到人物位置的向量,然后每一帧进行一次更新,相机的位置为当前人物的位置与最初位置的向量相减

脚本:将脚本挂载在对应的摄像机上

代码如下:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class CameraControl : MonoBehaviour
{
    private Vector3 vector;
    private Transform player;
    private void Start()
    {
        //通过标签获得玩家的Transform组件
        player = GameObject.FindWithTag("Player").transform;
        //获得摄像机到玩家角色的向量
        vector = player.transform.position - transform.position;
    }
    // Start is called before the first frame update
    // Update is called once per frame
    void Update()
    {
        //执行向量计算,更新摄像机的位置来进行跟踪
        transform.position = player.transform.position - vector;
     
    }
}

 

posted @ 2021-11-29 14:03  不进育碧不改名  阅读(365)  评论(0编辑  收藏  举报