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;
}
}