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

PhysicsShapeGroup2D

класс в UnityEngine

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

Описание

Представляет группу PhysicsShape2D и их геометрию.

Группа фигур представляет множество PhysicsShape2D одинаковых или смешанных PhysicsShapeType2D вместе с их геометрией. Она состоит из одного списка вершин (GetShapeVertices) вместе со списком PhysicsShape2D, которые относятся к конкретным диапазоном этих вершин i.e. они индексируются в список вершин. Некоторые типы фигур (PhysicsShapeType2D) используют фиксированное количество вершин, а некоторые используют переменное количество вершин, поэтому этот один список вершин является компактным и эффективным представлением для множества PhysicsShape2D в группе.

Группа фигур может быть создана с помощью следующих методов:

Свойства

Свойство Описание
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Задает одну вершину фигуры.