Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


Collider2D

Parent class for collider types used with 2D gameplay.
Read time 9 minutesLast updated 2 days ago

Definition

[RequireComponent(typeof(Transform))]public class Collider2D : Behaviour

Remarks

Properties

Property

Description

attachedRigidbodyThe Rigidbody2D attached to the Collider2D.
bounceCombineThe bounciness combine mode used by the Collider2D.
bouncinessThe bounciness used by the Collider2D.
boundsThe world space bounding area of the collider.
callbackLayersThe Layers that this Collider2D will report collision or trigger callbacks for during a contact with another Collider2D.
compositeGet the CompositeCollider2D that is available to be attached to the collider.
compositeCapableIndicates if this Collider2D is capable of being composited by the CompositeCollider2D.
compositeOperationThe composite operation to be used by a CompositeCollider2D.
compositeOrderThe composite operation order to be used when a CompositeCollider2D is used.
contactCaptureLayersThe layers of other Collider2D involved in contacts with this Collider2D that will be captured.
densityThe density of the collider used to calculate its mass (when auto mass is enabled).
errorStateThe error state that indicates the state of the physics shapes the 2D Collider tried to create. (Read Only)
excludeLayersThe additional Layers that this Collider2D should exclude when deciding if a contact with another Collider2D should happen or not.
forceReceiveLayersThe Layers that this Collider2D can receive forces from during a Collision contact with another Collider2D.
forceSendLayersThe Layers that this Collider2D is allowed to send forces to during a Collision contact with another Collider2D.
frictionThe friction used by the Collider2D.
frictionCombineThe friction combine mode used by the Collider2D.
includeLayersThe additional Layers that this Collider2D should include when deciding if a contact with another Collider2D should happen or not.
isTriggerIs this collider configured as a trigger?
layerOverridePriorityA decision priority assigned to this Collider2D used when there is a conflicting decision on whether a contact between itself and another Collision2D should happen or not.
localToWorldMatrixThe transformation matrix used to transform the Collider physics shapes to world space.
offsetThe local offset of the collider geometry.
shapeCountThe number of active PhysicsShape2D the Collider2D is currently using.
sharedMaterialThe PhysicsMaterial2D that is applied to this collider.
usedByEffectorWhether the collider is used by an attached effector or not.

Methods

Method

Description

CastCasts the Collider shape into the Scene starting at the Collider position ignoring the Collider itself.
ClosestPointReturns a point on the perimeter of this Collider that is closest to the specified position.
CreateMeshCreates a planar Mesh that is identical to the area defined by the Collider2D geometry.
DistanceCalculates the minimum separation of this collider against another collider.
GetContactsRetrieves all colliders in contact with this Collider.
GetShapeBoundsRetrieves a list of Bounds for all PhysicsShape2D created by this Collider2D, and returns the combined Bounds of the retrieved list.
GetShapeHashGenerates a simple hash value based upon the geometry of the Collider2D.
GetShapesGets all the PhysicsShape2D used by the Collider2D.
IsTouchingCheck whether this collider is touching the collider or not.
IsTouchingLayersChecks whether this collider is touching any colliders on the specified layerMask or not.
OnCollisionEnter2DSent when an incoming collider makes contact with this object's collider (2D physics only).
OnCollisionExit2DSent when a collider on another object stops touching this object's collider (2D physics only).
OnCollisionStay2DSent each frame where a collider on another object is touching this object's collider (2D physics only).
OnTriggerEnter2DSent when another object enters a trigger collider attached to this object (2D physics only).
OnTriggerExit2DSent when another object leaves a trigger collider attached to this object (2D physics only).
OnTriggerStay2DSent each frame where another object is within a trigger collider attached to this object (2D physics only).
OverlapGet a list of all Colliders that overlap this Collider.
OverlapPointCheck if a collider overlaps a point in space.
RaycastCasts a ray into the Scene that starts at the Collider position and ignores the Collider itself.

Enums

Enum

Description

Collider2D.CompositeOperationSpecifies the composite operation to be used by a Collider2D.

Inheritance

Inherited Members

Operators

Operator

Description

operator ==Compares two object references to see if they refer to the same object.
boolDetermines whether the object exists.
operator !=Compares if two objects refer to a different object.