public Renderer rend;
private Vector3 rendererBoundsCenter;
private float size;
void Start(){
Vector3 rendererBoundsSize = rend.bounds.size;
rendererBoundsCenter = rend.bounds.center;
size = Mathf.Max(rendererBoundsSize.x, rendererBoundsSize.y, rendererBoundsSize.z);
}
void FixedUpdate(){
float distance = Vector3.Distance(Camera.main.transform.position, rendererBoundsCenter);
float LodProc = (Math.Abs(Mathf.Atan2(size, distance) * Mathf.Rad2Deg * 2f) / Camera.main.fieldOfView) * 100f;
LodProc = MathF.Round(Mathf.Clamp(LodProc, 0f, 100f));