mmorpg2d/Assets/Script/cameraRPG.cs
2025-06-07 23:53:54 +05:30

38 lines
966 B
C#

using System.Collections;
using System.Collections.Generic;
using Unity.VisualScripting;
using UnityEngine;
public class cameraRPG : MonoBehaviour
{
public static cameraRPG instance;
public Transform focus;
public float smoothTime = 2;
public Vector3 offset;
void Awake()
{
instance = this;
}
public void SetTarget(Transform target){
focus = target;
//offset = focus.position - transform.position;
}
public bool isPaused =false;
void Update()
{
if(focus == null){return;}
if(isPaused){return;}
transform.position = Vector3.Lerp(transform.position, focus.position - offset, Time.deltaTime * smoothTime);
}
public void Teleport(Vector3 newLocation){
transform.position = newLocation - offset;
}
}