Files
2023-06-26 22:45:31 +03:00

36 lines
895 B
C#

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);
}
}