using UnityEngine;

public class ItemZOffset : MonoBehaviour
{
    public float offset = 0.3f;
    private Vector3? _origin;

    private void OnWillRenderObject()
    {
        _origin = transform.localPosition;
        var current = Camera.current.transform;
        var distance = current.position - transform.position;
        if (distance != Vector3.zero)
            transform.position += distance.normalized * offset;
    }

    private void OnRenderObject()
    {
        if (_origin != null)
            transform.localPosition = _origin.Value;
        _origin = null;
    }
}