23 lines
588 B
C#
23 lines
588 B
C#
|
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;
|
|||
|
}
|
|||
|
}
|