using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class FollowPlayer : MonoBehaviour
{
public Transform Player;
private float smoothing = 3.0f;
private Vector3 offset; //偏移量
void Start()
{
offset = this.transform.position - Player.position; //一开始就获得初始的偏移量
}
// Update is called once per frame
private void LateUpdate()
{
Vector3 targetPosition = Player.position + Player.TransformDirection(offset); //加上在Player上的局部坐标偏移量
this.transform.position = Vector3.Lerp(this.transform.position, targetPosition, Time.deltaTime * smoothing);
this.transform.LookAt(Player); //让摄像机始终望向玩家,同时保证玩家在摄像机的中心点
}
}