28 lines
701 B
C#
28 lines
701 B
C#
![]() |
using UnityEngine;
|
|||
|
|
|||
|
public class SimpleIzoCamera : MonoBehaviour
|
|||
|
{
|
|||
|
public static SimpleIzoCamera Instance { get; private set; }
|
|||
|
private void Awake()
|
|||
|
{
|
|||
|
Instance = this;
|
|||
|
}
|
|||
|
|
|||
|
public Transform ToFollow;
|
|||
|
public float FollowDur = 0.3f;
|
|||
|
|
|||
|
[Header("If zero then auto asfter start")]
|
|||
|
private Vector3 Offset = Vector3.zero;
|
|||
|
void Start()
|
|||
|
{
|
|||
|
Offset = transform.position - ToFollow.position;
|
|||
|
}
|
|||
|
|
|||
|
Vector3 sm_tgtPos = Vector3.zero;
|
|||
|
void LateUpdate()
|
|||
|
{
|
|||
|
Vector3 targetPos = ToFollow.position + Offset;
|
|||
|
transform.position = Vector3.SmoothDamp(transform.position, targetPos, ref sm_tgtPos, FollowDur, 1000f, Time.deltaTime);
|
|||
|
}
|
|||
|
}
|