Version: 2019.4
  • C#


Suggest a change


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.


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.




public uint GetShapeHash();


uint A hash value that uniquely identifies the configured geometry of the Collider2D.


Generates a simple hash value based upon the geometry of the Collider2D.

The geometry of a Collider2D can be configured by various properties on all of the Collider2D types such as the radius of a CircleCollider2D or the size of a BoxCollider2D. The geometry created as opposed to the properties used to generate them are what is is hashed here. Two different Collider2D that are configured to produce the same geometry produce the same hash.

This hash can be used to determine if the Collider2D geometry is the same as another Collider2D geometry or if the geometry has changed by comparing against previous hash values.

A common use-case is when using Collider2D.CreateMesh where it is useful to determine if the resulting Mesh would change due to the Collider2D geometry changing.

See Also: Collider2D.CreateMesh.