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; } }