using UnityEngine; public class CameraFollow : MonoBehaviour { [SerializeField] private Transform target; [SerializeField] private Vector3 offset = new Vector3(0f, 10f, -8f); [SerializeField] private float followSpeed = 8f; [SerializeField] private bool lookAtTarget = true; private void LateUpdate() { if (target == null) { return; } var targetPosition = target.position + offset; transform.position = Vector3.Lerp(transform.position, targetPosition, followSpeed * Time.deltaTime); if (lookAtTarget) { transform.LookAt(target.position); } } public void SetTarget(Transform newTarget) { target = newTarget; } }