Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


PhysicsShapeGroup2D

Represents a group of PhysicsShape2D and their geometry.
Read time 2 minutesLast updated 4 days ago

Definition

  • Type: Class
  • Namespace: UnityEngine
  • Assembly: UnityEngine.Physics2DModule
public class PhysicsShapeGroup2D

Remarks

A shape group represents multiple PhysicsShape2D of the same or mixed PhysicsShapeType2D along with their geometry. It is comprised of a single list of vertices (GetShapeVertices) along with a list of PhysicsShape2D which refer to specific ranges of those vertices i.e. they index into the list of vertices. Some shape types (PhysicsShapeType2D) use a fixed number of vertices and some use a variable number of vertices therefore this single vertices list is a compact and efficient representation for multiple PhysicsShape2D in a group.
The shape group can be created by using the following methods:

Constructors

Constructor

Description

PhysicsShapeGroup2D(System.Int32,System.Int32)Initializes and returns an instance of PhysicsShapeGroup2D. The shape group will be empty and ready for use by Collider2D.GetShapes, Rigidbody2D.GetShapes or manually adding shapes.

Properties

Property

Description

localToWorldMatrixGets or sets a matrix that transforms the PhysicsShapeGroup2D vertices from local space into world space.
shapeCountThe total number of PhysicsShape2D in the shape group. (Read Only)
vertexCountThe total number of vertices in the shape group used to represent all PhysicsShape2D within it. (Read Only)

Methods

Method

Description

AddAdds a copy of all the PhysicsShape2D and their geometry from the specified
physicsShapeGroup
into this shape group. The specified
physicsShapeGroup
is not modified.
AddBoxAdds a box shape (PhysicsShapeType2D.Polygon) to the shape group.
AddCapsuleAdds a capsule shape (PhysicsShapeType2D.Capsule) to the shape group.
AddCircleAdds a circle shape (PhysicsShapeType2D.Circle) to the shape group.
AddEdgesAdds an edge shape (PhysicsShapeType2D.Edges) to the shape group supporting adjacent start and end vertices.
AddPolygonAdds a polygon shape (PhysicsShapeType2D.Polygon) to the shape group.
ClearClears all the vertices and shapes from the PhysicsShapeGroup2D.
DeleteShapeWhen destroying a shape at the specified
shapeIndex
, all other shapes that exist above the specified
shapeIndex
will have their shape indices updated appropriately.
GetShapeGets the PhysicsShape2D stored at the specified
shapeIndex
.
GetShapeDataGets a copy of both the shapes and vertices in the PhysicsShapeGroup2D.
GetShapeVertexGets a single vertex of a shape. The vertex index is zero-based with the shape having a quantity of vertex specified by _vertexCount.
GetShapeVerticesGets a copy of the shape vertices in the PhysicsShapeGroup2D.
SetShapeAdjacentVerticesSets the adjacent vertices of a shape.
SetShapeRadiusSets the radius of a shape.
SetShapeVertexSets a single vertex of a shape.