ecdda2ca44
create camera follow player
27 lines
649 B
C#
27 lines
649 B
C#
using UnityEngine;
|
|
|
|
public class PlayerFollow : 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);
|
|
}
|
|
}
|