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

PhysicsScene2D.OverlapCollider

Declaration

public static int OverlapCollider(Vector2 position, float angle, Collider2D collider, List<Collider2D> results);

Параметры

Параметр Описание
должность Положение, в котором будет перекрываться Collider.
угол Угол, под которым должен перекрываться Collider.
коллайдер Collider, который определяет область, используемую для запроса других Collider пересечений.
результаты Список для получения результатов.

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

инт Список для получения результатов.

Описание

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

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

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

NOTE: Используемые здесь position и angle представляют позицию Rigidbody2D, к которым прикреплены Collider2D. Если Collider2D смещены от центра массы, то Collider2D будут перекрываться на том же смещении. Это может ввести в заблуждение, поэтому рекомендуется использовать только Collider2D, которые выравниваются с центром массы. Если нет, то вы должны это учесть. Если Collider2D не прикреплены к Rigidbody2D, этот вызов не может быть использован и приведет к предупреждению.

Дополнительные ресурсы: Collider2D.Overlap и Rigidbody2D.Overlap.

Declaration

public static int OverlapCollider(Vector2 position, float angle, Collider2D collider, ContactFilter2D contactFilter, List<Collider2D> results);

Параметры

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

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

инт Список для получения результатов.

Описание

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

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

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

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

NOTE: position и angle используемые здесь, представляют собой позицию Rigidbody2D 2000 год Collider2D к нему прикрепляется. Collider2D смещается от центра массы, то Collider2D Это может привести к путанице, поэтому рекомендуется, чтобы только ключи, входящие в Collider2D если нет, то вы должны принять это во внимание. Если у вас есть Collider2D не прикрепляется к Rigidbody2D, этот вызов не может быть использован и приведет к предупреждению.

Дополнительные ресурсы Collider2D.Overlap и Rigidbody2D.Overlap.

Declaration

public static int OverlapCollider(Collider2D collider, List<Collider2D> results);

Параметры

Параметр Описание
коллайдер Collider, который определяет область, используемую для запроса других Collider пересечений.
результаты Список для получения результатов.

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

инт Список для получения результатов.

Описание

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

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

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

Дополнительные ресурсы: Collider2D.Overlap и Rigidbody2D.Overlap.

Declaration

public static int OverlapCollider(Collider2D collider, ContactFilter2D contactFilter, List<Collider2D> results);

Параметры

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

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

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

Описание

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

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

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

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

Дополнительные ресурсы: Collider2D.Overlap и Rigidbody2D.Overlap.

Declaration

public static int OverlapCollider(Collider2D collider, ContactFilter2D contactFilter, Collider2D[] results);

Параметры

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

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

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

Описание

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

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

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

Дополнительные ресурсы: Collider2D.Overlap и Rigidbody2D.Overlap.

Declaration

public static int OverlapCollider(Collider2D collider, Collider2D[] results, int layerMask = Physics2D.DefaultRaycastLayers);

Параметры

Параметр Описание
коллайдер Collider, который определяет область, используемую для запроса других Collider пересечений.
результаты Массив для получения результатов. Размер массива определяет максимальное количество результатов, которые могут быть возвращены.
layerMask Фильтр для проверки объектов только на определенных слоях.

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

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

Описание

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

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

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

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

Дополнительные ресурсы Collider2D.Overlap, Rigidbody2D.Overlap и LayerMask.