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

Physics2D.OverlapBox

Declaration

public static Collider2D OverlapBox(Vector2 point, Vector2 size, float angle, int layerMask = DefaultRaycastLayers, float minDepth = -Mathf.Infinity, float maxDepth = Mathf.Infinity);

Параметры

Параметр Описание
пункт Центр коробки.
размер Размер коробки.
угол Угол коробки.
layerMask Фильтр для проверки объектов только на определенных слоях.
minDepth Включить только объекты с координатой Z (глубиной) большей, чем это значение.
maxDepth Включить только объекты с координатой Z (глубиной) меньше этого значения.

Возвращаемое значение

Collider2D Collider перекрывает коробку.

Описание

Проверяет, находится ли Collider в пределах области коробки.

Коробка определяется координатой центра в мировом пространстве и размером. Опциональные параметры layerMask позволяют тесту проверять только объекты на определенных слоях.

Хотя ось Z не имеет значения для отображения или столкновений в 2D, вы можете использовать параметры minDepth и maxDepth для фильтрации объектов на основе их координат Z. Если более одного Collider попадает в коробку, то возвращается объект с наименьшим значением координат Z. Возвращается нулевое значение, если в коробке нет коллайдеров.

Дополнительные ресурсы: OverlapBoxAll.

Declaration

public static int OverlapBox(Vector2 point, Vector2 size, float angle, ContactFilter2D contactFilter, Collider2D[] results);

Параметры

Параметр Описание
пункт Центр коробки.
размер Размер коробки.
угол Угол коробки.
contactFilter Контактный фильтр используется для фильтрации результатов по-разному, например, по маске слоя, глубине Z. Обратите внимание, что нормальный угол не используется для тестирования перекрытия.
результаты Массив для получения результатов. Размер массива определяет максимальное количество результатов, которые могут быть возвращены.

Возвращаемое значение

инт Возвращает число результатов, помещенных в массив results.

Описание

Проверяет, находится ли Collider в пределах области коробки.

Эта функция возвращает число обнаруженных коллайдеров и помещает их в массив results.

Declaration

public static int OverlapBox(Vector2 point, Vector2 size, float angle, ContactFilter2D contactFilter, List<Collider2D> results);

Параметры

Параметр Описание
пункт Центр коробки.
размер Размер коробки.
угол Угол коробки.
contactFilter Контактный фильтр используется для фильтрации результатов по-разному, например, по маске слоя, глубине Z. Обратите внимание, что нормальный угол не используется для тестирования перекрытия.
результаты Список для получения результатов.

Возвращаемое значение

инт Возвращает число результатов, помещенных в список results.

Описание

Проверяет, находится ли Collider в пределах области коробки.

Возвращаемое целое число — это число результатов, записанных в список results. Список результатов будет изменен, если он не содержит достаточно элементов для отображения всех результатов. Это предотвращает выделение памяти для результатов, когда список results не нуждается в изменении размера, и повышает производительность сбора мусора, когда запрос выполняется часто.