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

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 из указанной геометрии. Ограничение налагается на небольшие расстояния вершин, поэтому рекомендуется, чтобы геометрия была соответствующим образом масштабирована, а не на возвращаемой геометрии, чтобы геометрия не была отброшена из-за неверности.