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

PhysicsScene2D.OverlapPoint

Declaration

public Collider2D OverlapPoint(Vector2 point, int layerMask = Physics2D.DefaultRaycastLayers);
public Collider2D OverlapPoint(Vector2 point, ContactFilter2D contactFilter);

Параметры

Параметр Описание
пункт Точка в мировом пространстве.
layerMask Фильтр для проверки объектов только на определенных слоях.
contactFilter Контактный фильтр используется для фильтрации результатов по-разному, например, по маске слоя и глубине Z. Обратите внимание, что нормальный угол не используется для тестирования перекрытия.

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

Collider2D Коллайдер перекрывает точку.

Описание

Проверяет точку с коллайдерами в PhysicsScene2D, возвращая только первое пересечение.

Операцию "OverlapPoint" можно представить как просмотр Scene через бесконечно маленькое отверстие, чтобы определить, что можно увидеть. Collider2D могут быть обнаружены и сообщены.

Эта функция возвращает Collider2D которая перекрывает точку или NULL, если ничего не перекрывается.

layerMask можно использовать для обнаружения объектов выборочно только на определенных слоях (это позволяет применять обнаруживание только к вражеским персонажам, например). Перегрузки этого метода, которые используют contactFilter можно фильтровать результаты по параметрам, доступным в ContactFilter2D.

Эта функция никогда не обнаружит EdgeCollider2D как точка никогда не может полностью перекрывать бесконечно тонкий край, определенный этим коллайдером.

Дополнительные ресурсы PhysicsScene2D, LayerMask, Physics2D.DefaultRaycastLayers, Physics2D.IgnoreRaycastLayer, Physics2D.queriesHitTriggers, Collider2D.OverlapPoint & Rigidbody2D.OverlapPoint.

Declaration

public int OverlapPoint(Vector2 point, Collider2D[] results, int layerMask = Physics2D.DefaultRaycastLayers);
public int OverlapPoint(Vector2 point, ContactFilter2D contactFilter, Collider2D[] results);

Параметры

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

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

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

Описание

Проверяет точку с коллайдерами в PhysicsScene2D, возвращая все пересечения.

Операцию "OverlapPoint" можно представить как просмотр Scene через бесконечно маленькое отверстие, чтобы определить, что можно увидеть. Collider2D могут быть обнаружены и сообщены.

Эта функция возвращает массив Collider2D которые перекрывают точку.

Возвращаемое целое число представляет собой число объектов, пересекающих точку (возможно, нулевой), но массив результатов не будет изменен, если он не содержит достаточно элементов, чтобы отобразить все результаты. Значение этого заключается в том, что для результатов памяти не выделяется, и таким образом улучшается производительность сбора мусора. Обратите внимание, что вы всегда получите нулевые результаты, если передадите пустой массив.

layerMask можно использовать для обнаружения объектов выборочно только на определенных слоях (это позволяет применять обнаруживание только к вражеским персонажам, например). Перегрузки этого метода, которые используют contactFilter можно фильтровать результаты по параметрам, доступным в ContactFilter2D.

Эта функция никогда не обнаружит EdgeCollider2D как точка никогда не может полностью перекрывать бесконечно тонкий край, определенный этим коллайдером.

Дополнительные ресурсы PhysicsScene2D, LayerMask, Physics2D.DefaultRaycastLayers, Physics2D.IgnoreRaycastLayer, Physics2D.queriesHitTriggers, Collider2D.OverlapPoint & Rigidbody2D.OverlapPoint.

Declaration

public int OverlapPoint(Vector2 point, ContactFilter2D contactFilter, List<Collider2D> results);

Параметры

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

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

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

Описание

Проверяет точку с коллайдерами в PhysicsScene2D, возвращая все пересечения.

"OverlapPoint" в концептуальном плане похоже на взгляд на Scene через бесконечно маленькое отверстие, чтобы определить, что можно увидеть. Любой Collider2D, который можно увидеть, может быть обнаружен и сообщен.

Эта функция возвращает массив из Collider2D, которые перекрывают точку.

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

Результаты также могут быть отфильтрованы по contactFilter.