Gizmos.CalculateLOD
Declaration
public static float CalculateLOD(Vector3 position, float radius);Параметры
| Параметр | Описание |
|---|---|
| должность | Центр гаджета в мировом пространстве. |
| радиус | Максимальная ширина гаджета. |
Возвращаемое значение
поплавок Возвращает значение между 0 и 1, которое представляет уровень детализации для гаджета.
Описание
Определяет соответствующий уровень детализации для гаджета в представлении Scene в указанной позиции с указанным радиусом.
Возвращаемое значение 0 означает, что гаджеты не видны. Гаджеты могут не быть видны, потому что они слишком маленькие на экране или находятся вне Scene пространства камеры. Возвращаемое значение квантуется до восьми для уменьшения количества производимых партий. Это можно дополнительно контролировать с помощью параметров 'Fade Gizmos' в меню Гизмос.
using UnityEngine;
public class MyLODedComponent : MonoBehaviour { // Draw a blue sphere at the transform's position, fading out as it gets further away private void OnDrawGizmos() { float lod = Gizmos.CalculateLOD(transform.position, 1);
// Cull any gizmos that are too small or off screen if (lod == 0.0f) return;
// Fade the gizmos out so that they don't pop in and out when scrolling around the scene Gizmos.color = Color.blue * lod; Gizmos.DrawSphere(transform.position, 1); } }