eye-therapy-2 / Assets / Scripts / Interactables / Pump / PumpLimiter.cs
PumpLimiter.cs
Raw
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.XR.Interaction.Toolkit;

public class PumpLimiter : MonoBehaviour
{
    [SerializeField] private float pushDepth = 0.5f;

    private Vector3 startPosition;

    void Start()
    {
        startPosition = transform.position;        
    }

    void LateUpdate()
    {
        transform.position = new Vector3(transform.position.x, Mathf.Clamp(transform.position.y, startPosition.y - pushDepth, startPosition.y), transform.position.z);
    }
}