PhysicsScene2D.OverlapArea
Declaration
public Collider2D OverlapArea(Vector2 pointA, Vector2 pointB, int layerMask = Physics2D.DefaultRaycastLayers);public Collider2D OverlapArea(Vector2 pointA, Vector2 pointB, ContactFilter2D contactFilter);Параметры
| Параметр | Описание |
|---|---|
| pointA | Один из углов прямоугольника. |
| pointB | Угол прямоугольника по диагонали напротив угла pointA. |
| layerMask | Фильтр для проверки объектов только на определенных слоях. |
| contactFilter | Контактный фильтр используется для фильтрации результатов по-разному, например, по маске слоя и глубине Z. Обратите внимание, что нормальный угол не используется для тестирования перекрытия. |
Возвращаемое значение
Collider2D Коллайдер перекрывает зону.
Описание
Проверяет область (неповернутый квадрат) на коллайдерах в PhysicsScene2D, возвращая только первое пересечение.
Операцию "OverlapArea" можно представить как просмотр Scene через прямоугольную форму, чтобы определить, что можно увидеть. Любой Collider2D могут быть обнаружены и сообщены.
Эта функция возвращает Collider2D которая перекрывает область или NULL, если ничего не перекрывается.
layerMask можно использовать для обнаружения объектов выборочно только на определенных слоях (это позволяет применять обнаруживание только к вражеским персонажам, например). Перегрузки этого метода, которые используют contactFilter можно фильтровать результаты по параметрам, доступным в ContactFilter2D.
Дополнительные ресурсы PhysicsScene2D, LayerMask, Physics2D.DefaultRaycastLayers, Physics2D.IgnoreRaycastLayer, Physics2D.queriesHitTriggers.
Declaration
public int OverlapArea(Vector2 pointA, Vector2 pointB, Collider2D[] results, int layerMask = Physics2D.DefaultRaycastLayers);public int OverlapArea(Vector2 pointA, Vector2 pointB, ContactFilter2D contactFilter, Collider2D[] results);Параметры
| Параметр | Описание |
|---|---|
| pointA | Один из углов прямоугольника. |
| pointB | Угол прямоугольника по диагонали напротив угла pointA. |
| результаты | Массив для получения результатов. Размер массива определяет максимальное количество результатов, которые могут быть возвращены. |
| layerMask | Фильтр для проверки объектов только на определенных слоях. |
| contactFilter | Контактный фильтр используется для фильтрации результатов по-разному, например, по маске слоя и глубине Z. Обратите внимание, что нормальный угол не используется для тестирования перекрытия. |
Возвращаемое значение
инт Возвращает число результатов, помещенных в массив results.
Описание
Проверяет область (неповернутую рамку) на коллайдерах в PhysicsScene2D, возвращая все пересечения.
Операцию "OverlapArea" можно представить как просмотр Scene через прямоугольную форму, чтобы определить, что можно увидеть. Любой Collider2D могут быть обнаружены и сообщены.
Эта функция возвращает массив Collider2D которые перекрывают друг друга.
Возвращаемое целое число представляет собой число объектов, пересекающих область (возможно, нулевой), но массив результатов не будет изменен, если он не содержит достаточно элементов для отображения всех результатов. Значение этого заключается в том, что для результатов памяти не выделяется, и поэтому улучшается производительность сбора мусора. Обратите внимание, что вы всегда получите нулевое числа результатов, если передадите пустой массив.
layerMask можно использовать для обнаружения объектов выборочно только на определенных слоях (это позволяет применять обнаруживание только к вражеским персонажам, например). Перегрузки этого метода, которые используют contactFilter можно фильтровать результаты по параметрам, доступным в ContactFilter2D.
Дополнительные ресурсы PhysicsScene2D, LayerMask, Physics2D.DefaultRaycastLayers, Physics2D.IgnoreRaycastLayer, Physics2D.queriesHitTriggers.
Declaration
public int OverlapArea(Vector2 pointA, Vector2 pointB, ContactFilter2D contactFilter, List<Collider2D> results);Параметры
| Параметр | Описание |
|---|---|
| pointA | Один из углов прямоугольника. |
| pointB | Угол прямоугольника по диагонали напротив угла pointA. |
| contactFilter | Контактный фильтр используется для фильтрации результатов по-разному, например, по маске слоя и глубине Z. Обратите внимание, что нормальный угол не используется для тестирования перекрытия. |
| результаты | Список для получения результатов. |
Возвращаемое значение
инт Возвращает число результатов, помещенных в список results.
Описание
Проверяет область (неповернутую рамку) на коллайдерах в PhysicsScene2D, возвращая все пересечения.
"OverlapArea" в концептуальном плане похоже на взгляд на Scene через прямоугольную форму, чтобы определить, что можно увидеть. Любой Collider2D, который можно увидеть, может быть обнаружен и сообщен.
Эта функция возвращает список Collider2D, которые перекрывают область.
Целое число, возвращаемое функцией, является количеством результатов, записанных в список results. Список результатов будет изменен, если он не содержит достаточно элементов, чтобы сообщить все результаты. Это предотвращает выделение памяти для результатов, когда список results не нуждается в изменении размера, и повышает производительность сбора мусора, когда запрос выполняется часто.
Результаты также могут быть отфильтрованы по contactFilter.