Collider2D.Overlap
Declaration
public int Overlap(Vector2 position, float angle, List<Collider2D> results);Параметры
| Параметр | Описание |
|---|---|
| должность | Положение, в котором должен перекрываться Collider. |
| угол | Угол перекрытия Collider. |
| результаты | Список для получения результатов. |
Возвращаемое значение
инт Возвращает число результатов, помещенных в список results.
Описание
Получить список всех коллайдеров, которые перекрывают этот Collider.
Возвращаемое целое число — это число коллайдеров, которые перекрывают этот Collider с конкретными коллайдерами, хранящимися в предоставленном списке. Список результатов будет изменен, если он не содержит достаточно элементов, чтобы сообщить все результаты. Это предотвращает выделение памяти для результатов, когда список results не нуждается в изменении размера, и улучшает производительность сбора мусора, когда запрос выполняется часто.
NOTE: Используемые здесь position и angle представляют позицию Rigidbody2D, к которой прикреплен Collider2D. Если Collider2D смещены от центра массы, то Collider2D будут перекрываться на том же смещении. Это может привести к путанице, поэтому рекомендуется использовать только Collider2D, которые выстраиваются с центром массы. Если нет, то это необходимо учитывать. Если Collider2D не подключен к Rigidbody2D, этот вызов не может быть использован и приведет к предупреждению.
Дополнительные ресурсы: Rigidbody2D.Overlap.
Declaration
public int Overlap(Vector2 position, float angle, ContactFilter2D contactFilter, List<Collider2D> results);Параметры
| Параметр | Описание |
|---|---|
| должность | Положение, в котором должен перекрываться Collider. |
| угол | Угол перекрытия Collider. |
| contactFilter | Контактный фильтр используется для фильтрации результатов по-разному, например, по маске слоя, глубине Z. Обратите внимание, что нормальный угол не используется для тестирования перекрытия. |
| результаты | Список для получения результатов. |
Возвращаемое значение
инт Возвращает число результатов, помещенных в список results.
Описание
Получить список всех коллайдеров, которые перекрывают этот Collider.
Возвращаемое целое число — это число коллайдеров, которые перекрывают этот Collider с конкретными коллайдерами, хранящимися в предоставленном списке. Список результатов будет изменен, если он не содержит достаточно элементов, чтобы сообщить все результаты. Это предотвращает выделение памяти для результатов, когда список results не нуждается в изменении размера, и улучшает производительность сбора мусора, когда запрос выполняется часто.
NOTE: Используемые здесь position и angle представляют позицию Rigidbody2D, к которой прикреплен Collider2D. Если Collider2D смещены от центра массы, то Collider2D будут перекрываться на том же смещении. Это может привести к путанице, поэтому рекомендуется использовать только Collider2D, которые выстраиваются с центром массы. Если нет, то это необходимо учитывать. Если Collider2D не подключен к Rigidbody2D, этот вызов не может быть использован и приведет к предупреждению.
Дополнительные ресурсы: Rigidbody2D.Overlap.
Declaration
public int Overlap(List<Collider2D> results);Параметры
| Параметр | Описание |
|---|---|
| результаты | Список для получения результатов. |
Возвращаемое значение
инт Возвращает число результатов, помещенных в список results.
Описание
Получить список всех коллайдеров, которые перекрывают этот Collider.
Целое число, возвращаемое функцией, представляет собой число коллайдеров, которые перекрывают этот Collider с конкретными коллайдерами, хранящимися в предоставленном списке. Список результатов будет изменен, если он не содержит достаточно элементов для отображения всех результатов. Это предотвращает выделение памяти для результатов, когда список results не нуждается в изменении размера, и улучшает производительность сбора мусора, когда запрос выполняется часто.
Дополнительные ресурсы: Rigidbody2D.Overlap.
Declaration
public int Overlap(ContactFilter2D contactFilter, List<Collider2D> results);Параметры
| Параметр | Описание |
|---|---|
| contactFilter | Контактный фильтр используется для фильтрации результатов по-разному, например, по маске слоя, глубине Z. Обратите внимание, что нормальный угол не используется для тестирования перекрытия. |
| результаты | Список для получения результатов. |
Возвращаемое значение
инт Возвращает число результатов, помещенных в список results.
Описание
Получить список всех коллайдеров, которые перекрывают этот Collider.
Целое число, возвращаемое функцией, представляет собой число коллайдеров, которые перекрывают этот Collider с конкретными коллайдерами, хранящимися в предоставленном списке. Список результатов будет изменен, если он не содержит достаточно элементов для отображения всех результатов. Это предотвращает выделение памяти для результатов, когда список results не нуждается в изменении размера, и улучшает производительность сбора мусора, когда запрос выполняется часто.
Дополнительные ресурсы: Rigidbody2D.Overlap.
Declaration
public int Overlap(ContactFilter2D contactFilter, Collider2D[] results);Параметры
| Параметр | Описание |
|---|---|
| contactFilter | Контактный фильтр используется для фильтрации результатов по-разному, например, по маске слоя, глубине Z. Обратите внимание, что нормальный угол не используется для тестирования перекрытия. |
| результаты | Массив для получения результатов. Размер массива определяет максимальное количество результатов, которые могут быть возвращены. |
Возвращаемое значение
инт Возвращает число результатов, помещенных в массив results.
Описание
Получить список всех коллайдеров, которые перекрывают этот коллайдер.
Возвращаемое целое число — это число коллайдеров, которые перекрывают этот Collider и которые могут быть сохранены в предоставленном массиве с учетом его длины. Массив результатов не будет изменен, если он не содержит достаточно элементов, чтобы сообщить все результаты. Значение этого заключается в том, что для результатов не выделяется памяти, и поэтому производительность сбора мусора улучшается, когда запрос выполняется часто.
Дополнительные ресурсы: Rigidbody2D.Overlap.