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 не нуждается в изменении размера, и повышает производительность сбора мусора, когда запрос выполняется часто.