PhysicsShapeGroup2D
класс в UnityEngine
Выполнено в:UnityEngine.Physics2DModule
Описание
Представляет группу PhysicsShape2D и их геометрию.
Группа фигур представляет множество PhysicsShape2D одинаковых или смешанных PhysicsShapeType2D вместе с их геометрией. Она состоит из одного списка вершин (GetShapeVertices) вместе со списком PhysicsShape2D, которые относятся к конкретным диапазоном этих вершин i.e. они индексируются в список вершин. Некоторые типы фигур (PhysicsShapeType2D) используют фиксированное количество вершин, а некоторые используют переменное количество вершин, поэтому этот один список вершин является компактным и эффективным представлением для множества PhysicsShape2D в группе.
Группа фигур может быть создана с помощью следующих методов:
- Вызов Collider2D.GetShapes, где он будет затем представлять все формы, произведенные этим Collider2D
- Вызов Rigidbody2D.GetShapes, где он затем будет представлять все формы, произведенные всемиCollider2D, присоединенными к этому Rigidbody2D
- Ручное заполнение настраиваемыми формами путем вызова AddCircle, AddCapsule, AddPolygon, AddBox или AddEdges.
Свойства
| Свойство | Описание |
|---|---|
| localToWorldMatrix | Получает или устанавливает матрицу, которая преобразует вершины PhysicsShapeGroup2D из локального пространства в мировое пространство. |
| shapeCount | Общее количество PhysicsShape2D в группе фигур. (только для чтения) |
| vertexCount | Общее количество вершин в группе форм, используемых для представления всех PhysicsShape2D в ней. (только для чтения) |
Конструкторы
| Конструктор | Описание |
|---|---|
| PhysicsShapeGroup2D | Инициализирует и возвращает экземпляр PhysicsShapeGroup2D. Группа форм будет пуста и готова для использования Collider2D.GetShapes, Rigidbody2D.GetShapes или для добавления форм вручную. |
Открытые методы
| Метод | Описание |
|---|---|
| Add | Добавляет копию всех PhysicsShape2D и их геометрии из указанной physicsShapeGroup в эту группу фигур. Указанная physicsShapeGroup не изменяется. |
| AddBox | Добавляет форму коробки (PhysicsShapeType2D.Polygon) в группу форм. |
| AddCapsule | Добавляет форму капсулы (PhysicsShapeType2D.Capsule) в группу форм. |
| AddCircle | Добавляет фигуру круга (PhysicsShapeType2D.Circle) в группу фигур. |
| AddEdges | Добавляет форму краев (PhysicsShapeType2D.Edges) в группу форм. |
| AddPolygon | Добавляет многоугольник (PhysicsShapeType2D.Polygon) в группу фигур. |
| Clear | Очищает все вершины и формы из PhysicsShapeGroup. |
| DeleteShape | При уничтожении фигуры в указанном shapeIndex, все другие фигуры, которые существуют выше указанного shapeIndex, будут иметь соответствующим образом обновленные индексы фигур. |
| GetShape | Получает PhysicsShape2D, хранящийся в указанном shapeIndex. |
| GetShapeData | Получает копию как фигур, так и вершин в PhysicsShapeGroup2D. |
| GetShapeVertex | Получает одну вершину фигуры. Индекс вершины основан на нуле, а фигура имеет количество вершин, указанное PhysicsShape2D.vertexCount. |
| GetShapeVertices | Получает копию вершин формы в PhysicsShapeGroup2D. |
| SetShapeAdjacentVertices | Задает смежные вершины фигуры. |
| SetShapeRadius | Задает радиус фигуры. |
| SetShapeVertex | Задает одну вершину фигуры. |