PhysicsComposer
структура в UnityEngine.LowLevelPhysics2D
Выполнено в:UnityEngine.Physics2DModule
Описание
Обеспечивает возможность создания геометрии с помощью определенных операций на слоях в определенном порядке.
Статические свойства
| Свойство | Описание |
|---|---|
| DefaultCurveStride | Шаг кривой по умолчанию, используемый при создании геометрии с ненулевым радиусом. |
| MinCurveStride | Минимальный шаг кривой, допускаемый при создании геометрии с ненулевым радиусом. |
Свойства
| Свойство | Описание |
|---|---|
| isValid | Проверка действительности Композитора Физики. |
| layerCount | Получить число слоев, в настоящее время добавленных в Physics Composer. |
| layerHandles | Получить ручки слоев, добавленные в Physics Composer. |
| maxPolygonVertices | Получить/Установить максимальное количество вершин многоугольника, которое будет использоваться при составлении вывода многоугольника. Это должно быть в диапазоне от 3 до PhysicsConstants.MaxPolygonVertices. По умолчанию это PhysicsConstants.MaxPolygonVertices. |
| rejectedGeometryCount | Получить число геометрий, которые были отвергнуты во время последней Геометрической Композиции. Геометрия может быть отвергнута по ряду причин, таких как коллинеарность вершин или слишком близкое расположение вершин и т.д. В то время как "чистая" геометрия всегда действительна, эта геометрия предназначена для использования в физике, которая имеет ограничения на то, что она может принять. Все успешно созданные геометрии всегда будут действительны при использовании в физике. Если вы заметите тонкие/маленькие пробелы в композиции, это, скорее всего, будет отвергнутой геометрией. Проверка этого свойства поможет определить это. |
| useDelaunay | Получить/Установить, следует ли использовать тесселляцию Делоне. Тесселляция Делоне включена по умолчанию и дает намного лучшие результаты. Когда тесселляция Делоне отключена, изогнутые области могут дать неправильную геометрию, которая отвергается, поэтому увеличивайте rejectedGeometryCount. |
Открытые методы
| Метод | Описание |
|---|---|
| AddLayer | Добавьте слой Геометрия круга в Physics Composer. |
| ClearLayers | Удалить все слои из Physics Composer. |
| CreateChainGeometry | Создайте ChainGeometry из композиции путем итерации всех слоев, добавленных в композицию в указанном порядке слоев, применяя каждую указанную операцию. Ограничение налагается на небольшие расстояния вершин, так что помните, что эта перегрузка использует вершинный масштаб Vector2.one, так что рассмотрите возможность использования перегрузки, которая позволяет увеличить это при необходимости. |
| CreateConvexHulls | Создайте ConvexHull из композиции путем итерации всех слоев, добавленных в композицию, в указанном порядке слоев, применяя каждую указанную операцию. Здесь используется масштаб вершин по умолчанию Vector2.one. |
| CreatePolygonGeometry | Создайте PolygonGeometry из композиции путем итерации всех слоев, добавленных в композицию в указанном порядке слоев, применяя каждую указанную операцию. Ограничение налагается на небольшие расстояния вершин, так что помните, что эта перегрузка использует вершинный масштаб Vector2.one, так что рассмотрите возможность использования перегрузки, которая позволяет увеличить это при необходимости. |
| Destroy | Уничтожить Композитора Физики. |
| Dispose | Удалить композитора. Это просто вызывает PhysicsComposer.Destroy. |
| GetGeometryIslands | Получить геометрические острова из предыдущей композиции геометрии полигона i.e. вызов PhysicsComposer.CreatePolygonGeometry или PhysicsComposer.CreateConvexHulls. Каждый генерируемый полигон или выпуклый корпус принадлежит уникальному острову, определяющему набор полигонов, которые связаны между собой, поскольку они имеют общие рёбра. Возвращаемый массив содержит ряд диапазонов, где каждый диапазон является уникальным связанным островом, где диапазон указывает как начальный индекс, так и длину индексов первоначальных полигонов. Число обнаруженных уникальных островов определяется размером возвращаемого массива. |
| RemoveLayer | Удалить слой из Physics Composer. |
Статические методы
| Метод | Описание |
|---|---|
| Create | Создаёт Physics Composer. ПРИМЕЧАНИЕ. Композер реализует System.IDisposable, поэтому к возвращённому объекту можно применить оператор using, чтобы гарантировать его освобождение в текущей области видимости; это полезно только при использовании аллокатора Allocator.Temp. Однако, поскольку композер является структурой, System.IDisposable не вызывается автоматически, и в этом случае освобождение или простой вызов PhysicsComposer.Destroy нужно выполнять явно. |
| DestroyAll | Уничтожить всех активных Физико-композиторов. |
| GetComposers | Получить список всех активных композиторов. |
| ToPolygons | Создает множество PolygonGeometry из указанной геометрии. Ограничение налагается на небольшие расстояния вершин, поэтому рекомендуется, чтобы геометрия была соответствующим образом масштабирована, а не на возвращаемой геометрии, чтобы геометрия не была отброшена из-за неверности. |