Files
JJBB/Assets/Project/Script/Shader/ItemZOffset.cs

23 lines
588 B
C#
Raw Permalink Normal View History

2024-08-23 15:49:34 +08:00
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;
}
}