Version: 2023.2
LanguageEnglish
  • C#

PhysicsShapeGroup2D

class in UnityEngine

/

Implemented in:UnityEngine.Physics2DModule

Suggest a change

Success!

Thank you for helping us improve the quality of Unity Documentation. Although we cannot accept all submissions, we do read each suggested change from our users and will make updates where applicable.

Close

Submission failed

For some reason your suggested change could not be submitted. Please <a>try again</a> in a few minutes. And thank you for taking the time to help us improve the quality of Unity Documentation.

Close

Cancel

Description

Represents a group of PhysicsShape2D and their geometry.

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:

Properties

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)

Constructors

PhysicsShapeGroup2DInitializes 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.

Public Methods

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 edges shape (PhysicsShapeType2D.Edges) to the shape group.
AddPolygonAdds a polygon shape (PhysicsShapeType2D.Polygon) to the shape group.
ClearClears all the vertices and shapes from the PhysicsShapeGroup.
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 PhysicsShape2D.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.