boredom. / Assets / Scripts / PlayerCamFollow.cs
PlayerCamFollow.cs
Raw
using DG.Tweening;
using System.Collections;
using UnityEngine;

public class PlayerCamFollow : MonoBehaviour {

    [Header("Follow")]
    [SerializeField] private float followSmoothing;
    private Transform target;
    private Vector3 offset;

    private void Start() {

        target = FindObjectOfType<PlayerController>().transform;

        offset = transform.position - target.position;

    }

    private void LateUpdate() {

        transform.position = Vector3.Lerp(transform.position, target.position + offset, followSmoothing * Time.deltaTime); // z value of vector3 should be zero because offset is being added after

    }
}