using System.Collections; using System.Collections.Generic; using UnityEngine; public class CameraFollow : MonoBehaviour { [SerializeField] private Transform _followTarget; [SerializeField] private float _smoothTime = 0.15f; [SerializeField] private bool _stopAtXedges=false; [SerializeField] private float _maxXValue = 0f; [SerializeField] private float _minXValue = 0f; Vector3 _velocity= Vector3.zero; private void FixedUpdate() { var targetPosition=_followTarget.position; targetPosition.z = transform.position.z; targetPosition.y = transform.position.y; if (_stopAtXedges) { targetPosition.x = Mathf.Clamp(targetPosition.x, _minXValue, _maxXValue); } transform.position = Vector3.SmoothDamp(transform.position, targetPosition, ref _velocity,_smoothTime); } }