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

Physics2D.OverlapCapsule

Declaration

public static Collider2D OverlapCapsule(Vector2 point, Vector2 size, CapsuleDirection2D direction, 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. Возвращается нуль, если в поле нет коллайдеров.

Дополнительные ресурсы: OverlapCapsule, OverlapCapsuleAll.

Declaration

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

Параметры

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

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

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

Описание

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

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

Declaration

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

Параметры

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

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

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

Описание

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

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