using UnityEngine; public class CameraPlayerFollow : MonoBehaviour { [SerializeField] private Transform _playerTransform; private Vector3 _cameraOffset; [SerializeField] [Range(0.01f, 1.0f)] private float _smoothFactor = 0.5f; // Start is called before the first frame update void Start() { _cameraOffset = transform.position - _playerTransform.position; transform.LookAt(_playerTransform); } void LateUpdate() { Vector3 newPosition = _playerTransform.position + _cameraOffset; transform.position = Vector3.Slerp(transform.position, newPosition, _smoothFactor); } }