ZeroVR/ZeroPacientVR/Assets/CodeRespawn/DungeonArchitect_Samples/Game2D_JackRabbit/Scripts/FollowTarget.cs

34 lines
932 B
C#

//\$ Copyright 2015-22, Code Respawn Technologies Pvt Ltd - All Rights Reserved \$//\n
using UnityEngine;
namespace JackRabbit
{
public class FollowTarget : MonoBehaviour
{
public Transform target;
public float sensitivity = 1;
void Awake()
{
SetTarget(target.position);
}
// Update is called once per frame
void Update()
{
var current = gameObject.transform.position;
var desired = target.position;
var dt = Mathf.Min(Time.deltaTime, 0.1f);
var t = sensitivity * dt;
SetTarget(Vector3.Lerp(current, desired, t));
}
void SetTarget(Vector3 position3D)
{
var position = gameObject.transform.position;
position.x = position3D.x;
position.y = position3D.y;
gameObject.transform.position = position;
}
}
}