Physics2D.OverlapCircle
Declaration
public static Collider2D OverlapCircle(Vector2 point, float radius, 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. Возвращается нулевой результат, если в окружности нет коллайдеров. Дополнительные ресурсы: OverlapCircleAll, OverlapCircle.
Declaration
public static int OverlapCircle(Vector2 point, float radius, ContactFilter2D contactFilter, Collider2D[] results);Параметры
| Параметр | Описание |
|---|---|
| пункт | Центр окружности. |
| радиус | Радиус окружности. |
| contactFilter | Контактный фильтр используется для фильтрации результатов по-разному, например, по маске слоя, глубине Z. Обратите внимание, что нормальный угол не используется для тестирования перекрытия. |
| результаты | Массив для получения результатов. Размер массива определяет максимальное количество результатов, которые могут быть возвращены. |
Возвращаемое значение
инт Возвращает число результатов, помещенных в массив results.
Описание
Проверяет, находится ли Collider в круговой области.
Эта функция возвращает число обнаруженных коллайдеров и помещает их в массив results. Результаты также могут быть отфильтрованы по contactFilter. Обратите внимание, что фильтрация по нормальному углу недоступна для функций перекрытия.
Declaration
public static int OverlapCircle(Vector2 point, float radius, ContactFilter2D contactFilter, List<Collider2D> results);Параметры
| Параметр | Описание |
|---|---|
| пункт | Центр окружности. |
| радиус | Радиус окружности. |
| contactFilter | Контактный фильтр используется для фильтрации результатов по-разному, например, по маске слоя, глубине Z. Обратите внимание, что нормальный угол не используется для тестирования перекрытия. |
| результаты | Список для получения результатов. |
Возвращаемое значение
инт Возвращает число результатов, помещенных в список results.
Описание
Проверяет, находится ли Collider в круговой области.
Возвращаемое целое число — это число результатов, записанных в список results. Список результатов будет изменен, если он не содержит достаточно элементов для отображения всех результатов. Это предотвращает выделение памяти для результатов, когда список results не нуждается в изменении размера, и повышает производительность сбора мусора, когда запрос выполняется часто.