PhysicsMask
структура в UnityEngine.LowLevelPhysics2D
Выполнено в:UnityEngine.Physics2DModule
Описание
64-битная маска, фактически 64 флага. Перечислитель по умолчанию будет итерировать все биты, которые установлены (1).
Статические свойства
| Свойство | Описание |
|---|---|
| All | Все 64 бита установлены (1) в PhysicsMask. |
| None | Нет битов в PhysicsMask, фактически ноль. |
| One | Бит #0 устанавливается (1) в PhysicsMask. Остальные биты сброшены (0). |
Свойства
| Свойство | Описание |
|---|---|
| bitMask | 64-битная маска, фактически 64 флага. |
| resetBits | Получает перечисляемую группу битов, которые в настоящее время сброшены (0). Биты возвращаются в порядке возрастания битового индекса. Для этого используется ResetBitIterator. |
| setBits | Получает перечисляемую группу битов, которые в настоящее время установлены (1). Биты возвращаются в порядке возрастания битового индекса. Для этого используется SetBitIterator. |
Конструкторы
| Конструктор | Описание |
|---|---|
| PhysicsMask | Создайте PhysicsMask, указав несколько битов для набора (1). |
Открытые методы
| Метод | Описание |
|---|---|
| AreAnyBitsSet | Проверка наличия какого-либо из предусмотренных PhysicsMask установить биты также устанавливаются в этом PhysicsMask. |
| AreBitsSet | Проверяет, все ли предоставленные биты PhysicsMask также установлены в этом PhysicsMask. |
| IsBitSet | Набор указанных битов. |
| ResetBit | Сброс (0) указанного бита. |
| SetBit | Устанавливает (1) указанный бит. |
| ToLayerMask | Преобразуйте нижние 32 бита 64-битной маски в 32-битную UnityEngine.LayerMask. UnityEngine.LayerMask имеет ширину только 32 бита, поэтому верхние 32 бита PhysicsMask будут проигнорированы. |