Unity 6.3
0 онлайн 63 гостей 3 в системе
Вход

CullingGroup.SetBoundingDistances

Declaration

public void SetBoundingDistances(float[] distances);

Параметры

Параметр Описание
расстояния Массив граничных расстояний. Расстояния должны быть отсортированы в порядке увеличения.

Описание

Устанавливает границы расстояний для 'полос расстояния', которые группа должна вычислять, а также параметры того, как следует обращаться со сферами, попадающими в каждую полосу расстояния.

Каждое значение расстояния указывает на полосу, которая находится "до" этого расстояния; массив [10, 20, 30] описывает полосы расстояния "от 0 до 10м", "от 10м до 20м" и "от 20м до 30м".

Расстояние от точки отсчета (заданной CullingGroup.SetDistanceReferencePoint) до ближайшего края сферы используется для вычисления, в какой полосе расстояния находится сфера. Поэтому сфера, которая охватывает несколько полос расстояния, будет считаться находящейся в ближайшей к точке отсчета.

В дополнение к принудительному показу объектов в видимом или невидимом режиме, вы можете использовать полосы расстояния для изменения уровня детализации объектов. Например, вы можете определить полосы "от 0 до 40м" и "от 40м до 80м", и хотя вы можете применять окклюзию и фрустум-кулинг в обоих режимах, вы можете анимацию объектов во втором режиме с менее сложным алгоритмом или выполнять менее сложное поведение AI.

По умолчанию, любые сферы, находящиеся за пределами окончательного расстояния границы, имплицитно заставляются быть невидимыми. Чтобы избежать этого, вы можете указать окончательное расстояние границы float.PositiveInfinity.