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

ContactFilter2D

структура в UnityEngine

Выполнено в:UnityEngine.Physics2DModule

Описание

Набор параметров для фильтрации результатов контакта. Определить угол, ссылаясь на их местоположение в мировом пространстве, где 0 градусов параллелен положительной оси x, 90 градусов параллелен положительной оси y, 180 градусов параллелен отрицательной оси x, и 270 градусов параллелен отрицательной оси y.

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

Если вы используете функцию, которая требует ContactFilter2D, но вы не хотите выполнять никакую фильтрацию, то используйте ContactFilter2D.noFilter.

Для получения дополнительной информации об использовании ContactFilter2D с cast, см.: Physics2D.CircleCast, Physics2D.BoxCast, Physics2D.CapsuleCast, Physics2D.Linecast, Physics2D.Raycast, Collider2D.Raycast, Collider2D.Cast и Rigidbody2D.Cast.

Дополнительную информацию об использовании ContactFilter2D с перекрывающимися участками см. в: Physics2D.OverlapPoint, Physics2D.OverlapCircle, Physics2D.OverlapBox, Physics2D.OverlapArea, Physics2D.OverlapCapsule, Physics2D.OverlapCollider, Rigidbody2D.OverlapCollider и Collider2D.OverlapCollider.

Дополнительную информацию об использовании ContactFilter2D с контактами см. в: Physics2D.GetContacts, Collider2D.GetContacts, Rigidbody2D.GetContacts, Physics2D.IsTouching, Rigidbody2D.IsTouching и Collider2D.IsTouching.

Статические свойства

Свойство Описание
noFilterВозвращает новый контактный фильтр в состоянии, в котором он не фильтрует контакты.
NormalAngleUpperLimitКонстанта максимального используемого нормального угла, равная 359,9999f.

Свойства

Свойство Описание
isFilteringОпределяет по текущему состоянию контактного фильтра, будет ли он вообще что-либо фильтровать.
layerMaskНастраивает контактный фильтр для фильтрации результатов, которые включают только Collider2D на слоях, определенных маской слоя.
maxDepthНастраивает контактный фильтр для фильтрации результатов, чтобы включать только Collider2D с координатой Z (глубиной) меньше этого значения.
maxNormalAngleНастраивает фильтр контактов для фильтрации результатов, чтобы включать только контакты с углами нормали столкновения, которые меньше этого угла.
minDepthНастраивает контактный фильтр для фильтрации результатов, чтобы включать только Collider2D с координатой Z (глубиной) большей, чем это значение.
minNormalAngleНастраивает фильтр контактов для фильтрации результатов, чтобы включать только контакты с углами нормали столкновения, которые больше этого угла.
useDepthНастраивает контактный фильтр для фильтрации результатов по глубине с использованием minDepth и maxDepth.
useLayerMaskНастраивает фильтр контакта на фильтрацию результатов по маске слоя.
useNormalAngleНастраивает контактный фильтр для фильтрации результатов по нормальному углу столкновения с использованием minNormalAngle и maxNormalAngle.
useOutsideDepthНастраивает фильтр контактов на фильтрацию в диапазоне minDepth и maxDepth или за его пределами.
useOutsideNormalAngleНастраивает фильтр контактов на фильтрацию в диапазоне minNormalAngle и maxNormalAngle или за его пределами.
useTriggersНаборы для фильтрации результатов контакта на основе участия коллайдера триггера.

Открытые методы

Метод Описание
ClearDepthОтключает глубинную фильтрацию, установив useDepth в false. Соответствующие значения minDepth и maxDepth не изменяются.
ClearLayerMaskОтключает фильтрацию маски слоя, установив useLayerMask в false. Соответствующее значение layerMask не изменяется.
ClearNormalAngleОтключает фильтрацию обычного угла, установив useNormalAngle в false. Соответствующие значения minNormalAngle и maxNormalAngle не изменяются.
IsFilteringDepthПроверяет, находится ли Transform для obj в диапазоне глубины для фильтрации.
IsFilteringLayerMaskПроверяет, включено ли GameObject.layer для obj в layerMask для фильтрации.
IsFilteringNormalAngleПроверяет, находится ли угол нормали в пределах диапазона углов нормали для фильтрации.
IsFilteringTriggerПроверяет, является ли коллайдер триггером и должен ли быть отфильтрован по useTriggers для фильтрации.
SetDepthЗадает свойства фильтров minDepth и maxDepth и включает фильтрацию глубины, установив значение useDepth на true.
SetLayerMaskУстанавливает свойство фильтра layerMask с помощью параметра layerMask, а также включает фильтрацию маск слоев, установив useLayerMask на true.
SetNormalAngleУстанавливает свойства фильтров minNormalAngle и maxNormalAngle и включает фильтрацию обычного угла, установив useNormalAngle на true.