# CustomCollider2D

> Represents a Collider2D that is configured by assigning PhysicsShape2D geometry to it via a PhysicsShapeGroup2D.

## Definition

* **Type:** Class
* **Namespace:** [UnityEngine](/engine/6000.0/script-reference/unityengine.md)
* **Assembly:** UnityEngine.Physics2DModule
* **Inherits from:** [Collider2D](/engine/6000.0/script-reference/unityengine/collider2d.md)

```csharp
public sealed class CustomCollider2D : Collider2D
```

## Remarks

Unlike all other [Collider2D](/engine/6000.0/script-reference/unityengine/collider2d.md) which are defined indirectly by controlling geometric parameters such as the size of a Box or the radius of a Circle, here the [CustomCollider2D](/engine/6000.0/script-reference/unityengine/customcollider2d.md) is defined entirely by adding, removing and modifying [PhysicsShape2D](/engine/6000.0/script-reference/unityengine/physicsshape2d.md). This results in a fully customized [Collider2D](/engine/6000.0/script-reference/unityengine/collider2d.md) containing an unlimited number of low-level [PhysicsShape2D](/engine/6000.0/script-reference/unityengine/physicsshape2d.md) which can represent any type of shape or shapes, or emulate any other existing [Collider2D](/engine/6000.0/script-reference/unityengine/collider2d.md) such as the [CircleCollider2D](/engine/6000.0/script-reference/unityengine/circlecollider2d.md), [BoxCollider2D](/engine/6000.0/script-reference/unityengine/boxcollider2d.md), [CapsuleCollider2D](/engine/6000.0/script-reference/unityengine/capsulecollider2d.md), [EdgeCollider2D](/engine/6000.0/script-reference/unityengine/edgecollider2d.md), [CompositeCollider2D](/engine/6000.0/script-reference/unityengine/compositecollider2d.md) or [TilemapCollider2D](/engine/6000.0/script-reference/unityengine/tilemaps/tilemapcollider2d.md).

Alongside the customized geometry, there is full support for all existing [Collider2D](/engine/6000.0/script-reference/unityengine/collider2d.md) functionality such as [triggers](/engine/6000.0/script-reference/unityengine/collider2d/istrigger.md), [physics materials](/engine/6000.0/script-reference/unityengine/collider2d/sharedmaterial.md), queries  etc.

When assigning [PhysicsShape2D](/engine/6000.0/script-reference/unityengine/physicsshape2d.md) to the [CustomCollider2D](/engine/6000.0/script-reference/unityengine/customcollider2d.md), you can do so either during Edit mode or Play mode.

When modifying the [CustomCollider2D](/engine/6000.0/script-reference/unityengine/customcollider2d.md) during Edit mode, all assigned [PhysicsShape2D](/engine/6000.0/script-reference/unityengine/physicsshape2d.md) and associated [vertices](/engine/6000.0/script-reference/unityengine/vector2.md) will be saved with the Unity [Scene](/engine/6000.0/script-reference/unityeditor/searchservice/scene.md). When the Unity [Scene](/engine/6000.0/script-reference/unityeditor/searchservice/scene.md) is loaded again, the [CustomCollider2D](/engine/6000.0/script-reference/unityengine/customcollider2d.md) will maintain its configuration. In this way, it acts like any other [Collider2D](/engine/6000.0/script-reference/unityengine/collider2d.md) that you make changes to during Edit mode. Using this ability, Edit mode authoring scripts can be used to create custom geometry.

When modifing the [CustomCollider2D](/engine/6000.0/script-reference/unityengine/customcollider2d.md) during Play mode, all assigned [PhysicsShape2D](/engine/6000.0/script-reference/unityengine/physicsshape2d.md) and associated [vertices](/engine/6000.0/script-reference/unityengine/vector2.md) will be lost when exiting Play mode. This acts like any other [Collider2D](/engine/6000.0/script-reference/unityengine/collider2d.md).

## Properties

| Property                                                                                               | Description                                                                                                                                      |
| ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ |
| [customShapeCount](/engine/6000.0/script-reference/unityengine/customcollider2d/customshapecount.md)   | The total number of custom [PhysicsShape2D](/engine/6000.0/script-reference/unityengine/physicsshape2d.md) assigned to the Collider. (Read Only) |
| [customVertexCount](/engine/6000.0/script-reference/unityengine/customcollider2d/customvertexcount.md) | The total number of [vertices](/engine/6000.0/script-reference/unityengine/vector2.md) used by the Collider. (Read Only)                         |

## Methods

| Method                                                                                                 | Description                                                                                                           |
| ------------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------- |
| [ClearCustomShapes](/engine/6000.0/script-reference/unityengine/customcollider2d/clearcustomshapes.md) | Deletes all the shapes and associated vertices for those shapes from the Collider.                                    |
| [GetCustomShapes](/engine/6000.0/script-reference/unityengine/customcollider2d/getcustomshapes.md)     | Gets all the physics shapes and vertices in the Collider and places them in the specified arrays.                     |
| [SetCustomShape](/engine/6000.0/script-reference/unityengine/customcollider2d/setcustomshape.md)       | Sets a single shape and all associated shape vertices from the specified shape and vertices arrays into the Collider. |
| [SetCustomShapes](/engine/6000.0/script-reference/unityengine/customcollider2d/setcustomshapes.md)     | Sets all the shapes and vertices in the Collider to those represented by the specified arrays.                        |

## Inheritance

**Inherited Members:**

* [Collider2D.CreateMesh(bool, bool, bool)](/engine/6000.0/script-reference/unityengine/collider2d/createmesh.md)
* [Collider2D.GetShapeHash()](/engine/6000.0/script-reference/unityengine/collider2d/getshapehash.md)
* [Collider2D.GetShapes(PhysicsShapeGroup2D)](/engine/6000.0/script-reference/unityengine/collider2d/getshapes.md#getshapes\(physicsshapegroup2d\))
* [Collider2D.GetShapes(PhysicsShapeGroup2D, int, int)](/engine/6000.0/script-reference/unityengine/collider2d/getshapes.md#getshapes\(physicsshapegroup2d-int-int\))
* [Collider2D.GetShapeBounds(List\<Bounds>, bool, bool)](/engine/6000.0/script-reference/unityengine/collider2d/getshapebounds.md)
* [Collider2D.IsTouching(Collider2D)](/engine/6000.0/script-reference/unityengine/collider2d/istouching.md#istouching\(collider2d\))
* [Collider2D.IsTouching(Collider2D, ContactFilter2D)](/engine/6000.0/script-reference/unityengine/collider2d/istouching.md#istouching\(collider2d-contactfilter2d\))
* [Collider2D.IsTouching(ContactFilter2D)](/engine/6000.0/script-reference/unityengine/collider2d/istouching.md#istouching\(contactfilter2d\))
* [Collider2D.IsTouchingLayers(int)](/engine/6000.0/script-reference/unityengine/collider2d/istouchinglayers.md)
* [Collider2D.OverlapPoint(Vector2)](/engine/6000.0/script-reference/unityengine/collider2d/overlappoint.md)
* [Collider2D.Overlap(ContactFilter2D, Collider2D\[\])](/engine/6000.0/script-reference/unityengine/collider2d/overlap.md#overlap\(contactfilter2d-collider2d\))
* [Collider2D.Overlap(List\<Collider2D>)](/engine/6000.0/script-reference/unityengine/collider2d/overlap.md#overlap\(listcollider2d\))
* [Collider2D.Overlap(ContactFilter2D, List\<Collider2D>)](/engine/6000.0/script-reference/unityengine/collider2d/overlap.md#overlap\(contactfilter2d-listcollider2d\))
* [Collider2D.Overlap(Vector2, float, List\<Collider2D>)](/engine/6000.0/script-reference/unityengine/collider2d/overlap.md#overlap\(vector2-float-listcollider2d\))
* [Collider2D.Overlap(Vector2, float, ContactFilter2D, List\<Collider2D>)](/engine/6000.0/script-reference/unityengine/collider2d/overlap.md#overlap\(vector2-float-contactfilter2d-listcollider2d\))
* [Collider2D.Cast(Vector2, RaycastHit2D\[\], float, bool)](/engine/6000.0/script-reference/unityengine/collider2d/cast.md#cast\(vector2-raycasthit2d-float-bool\))
* [Collider2D.Cast(Vector2, ContactFilter2D, RaycastHit2D\[\], float, bool)](/engine/6000.0/script-reference/unityengine/collider2d/cast.md#cast\(vector2-contactfilter2d-raycasthit2d-float-bool\))
* [Collider2D.Cast(Vector2, List\<RaycastHit2D>, float, bool)](/engine/6000.0/script-reference/unityengine/collider2d/cast.md#cast\(vector2-listraycasthit2d-float-bool\))
* [Collider2D.Cast(Vector2, ContactFilter2D, List\<RaycastHit2D>, float, bool)](/engine/6000.0/script-reference/unityengine/collider2d/cast.md#cast\(vector2-contactfilter2d-listraycasthit2d-float-bool\))
* [Collider2D.Cast(Vector2, float, Vector2, List\<RaycastHit2D>, float, bool)](/engine/6000.0/script-reference/unityengine/collider2d/cast.md#cast\(vector2-float-vector2-listraycasthit2d-float-bool\))
* [Collider2D.Cast(Vector2, float, Vector2, ContactFilter2D, List\<RaycastHit2D>, float, bool)](/engine/6000.0/script-reference/unityengine/collider2d/cast.md#cast\(vector2-float-vector2-contactfilter2d-listraycasthit2d-float-bool\))
* [Collider2D.Raycast(Vector2, RaycastHit2D\[\], float, int, float, float)](/engine/6000.0/script-reference/unityengine/collider2d/raycast.md#raycast\(vector2-raycasthit2d-float-int-float-float\))
* [Collider2D.Raycast(Vector2, ContactFilter2D, RaycastHit2D\[\], float)](/engine/6000.0/script-reference/unityengine/collider2d/raycast.md#raycast\(vector2-contactfilter2d-raycasthit2d-float\))
* [Collider2D.Raycast(Vector2, ContactFilter2D, List\<RaycastHit2D>, float)](/engine/6000.0/script-reference/unityengine/collider2d/raycast.md#raycast\(vector2-contactfilter2d-listraycasthit2d-float\))
* [Collider2D.Distance(Collider2D)](/engine/6000.0/script-reference/unityengine/collider2d/distance.md#distance\(collider2d\))
* [Collider2D.Distance(Vector2, float, Collider2D, Vector2, float)](/engine/6000.0/script-reference/unityengine/collider2d/distance.md#distance\(vector2-float-collider2d-vector2-float\))
* [Collider2D.ClosestPoint(Vector2)](/engine/6000.0/script-reference/unityengine/collider2d/closestpoint.md)
* [Collider2D.GetContacts(ContactPoint2D\[\])](/engine/6000.0/script-reference/unityengine/collider2d/getcontacts.md#getcontacts\(contactpoint2d\))
* [Collider2D.GetContacts(List\<ContactPoint2D>)](/engine/6000.0/script-reference/unityengine/collider2d/getcontacts.md#getcontacts\(listcontactpoint2d\))
* [Collider2D.GetContacts(ContactFilter2D, ContactPoint2D\[\])](/engine/6000.0/script-reference/unityengine/collider2d/getcontacts.md#getcontacts\(contactfilter2d-contactpoint2d\))
* [Collider2D.GetContacts(ContactFilter2D, List\<ContactPoint2D>)](/engine/6000.0/script-reference/unityengine/collider2d/getcontacts.md#getcontacts\(contactfilter2d-listcontactpoint2d\))
* [Collider2D.GetContacts(Collider2D\[\])](/engine/6000.0/script-reference/unityengine/collider2d/getcontacts.md#getcontacts\(collider2d\))
* [Collider2D.GetContacts(List\<Collider2D>)](/engine/6000.0/script-reference/unityengine/collider2d/getcontacts.md#getcontacts\(listcollider2d\))
* [Collider2D.GetContacts(ContactFilter2D, Collider2D\[\])](/engine/6000.0/script-reference/unityengine/collider2d/getcontacts.md#getcontacts\(contactfilter2d-collider2d\))
* [Collider2D.GetContacts(ContactFilter2D, List\<Collider2D>)](/engine/6000.0/script-reference/unityengine/collider2d/getcontacts.md#getcontacts\(contactfilter2d-listcollider2d\))
* [Collider2D.density](/engine/6000.0/script-reference/unityengine/collider2d/density.md)
* [Collider2D.isTrigger](/engine/6000.0/script-reference/unityengine/collider2d/istrigger.md)
* [Collider2D.usedByEffector](/engine/6000.0/script-reference/unityengine/collider2d/usedbyeffector.md)
* [Collider2D.compositeOperation](/engine/6000.0/script-reference/unityengine/collider2d/compositeoperation-1.md)
* [Collider2D.compositeOrder](/engine/6000.0/script-reference/unityengine/collider2d/compositeorder.md)
* [Collider2D.composite](/engine/6000.0/script-reference/unityengine/collider2d/composite.md)
* [Collider2D.offset](/engine/6000.0/script-reference/unityengine/collider2d/offset.md)
* [Collider2D.attachedRigidbody](/engine/6000.0/script-reference/unityengine/collider2d/attachedrigidbody.md)
* [Collider2D.localToWorldMatrix](/engine/6000.0/script-reference/unityengine/collider2d/localtoworldmatrix.md)
* [Collider2D.shapeCount](/engine/6000.0/script-reference/unityengine/collider2d/shapecount.md)
* [Collider2D.bounds](/engine/6000.0/script-reference/unityengine/collider2d/bounds.md)
* [Collider2D.errorState](/engine/6000.0/script-reference/unityengine/collider2d/errorstate.md)
* [Collider2D.compositeCapable](/engine/6000.0/script-reference/unityengine/collider2d/compositecapable.md)
* [Collider2D.sharedMaterial](/engine/6000.0/script-reference/unityengine/collider2d/sharedmaterial.md)
* [Collider2D.layerOverridePriority](/engine/6000.0/script-reference/unityengine/collider2d/layeroverridepriority.md)
* [Collider2D.excludeLayers](/engine/6000.0/script-reference/unityengine/collider2d/excludelayers.md)
* [Collider2D.includeLayers](/engine/6000.0/script-reference/unityengine/collider2d/includelayers.md)
* [Collider2D.forceSendLayers](/engine/6000.0/script-reference/unityengine/collider2d/forcesendlayers.md)
* [Collider2D.forceReceiveLayers](/engine/6000.0/script-reference/unityengine/collider2d/forcereceivelayers.md)
* [Collider2D.contactCaptureLayers](/engine/6000.0/script-reference/unityengine/collider2d/contactcapturelayers.md)
* [Collider2D.callbackLayers](/engine/6000.0/script-reference/unityengine/collider2d/callbacklayers.md)
* [Collider2D.friction](/engine/6000.0/script-reference/unityengine/collider2d/friction.md)
* [Collider2D.bounciness](/engine/6000.0/script-reference/unityengine/collider2d/bounciness.md)
* [Collider2D.frictionCombine](/engine/6000.0/script-reference/unityengine/collider2d/frictioncombine.md)
* [Collider2D.bounceCombine](/engine/6000.0/script-reference/unityengine/collider2d/bouncecombine.md)
* [Behaviour.enabled](/engine/6000.0/script-reference/unityengine/behaviour/enabled.md)
* [Behaviour.isActiveAndEnabled](/engine/6000.0/script-reference/unityengine/behaviour/isactiveandenabled.md)
* [Component.GetComponent(Type)](/engine/6000.0/script-reference/unityengine/component/getcomponent.md#getcomponent\(type\))
* [Component.GetComponent\<T>()](/engine/6000.0/script-reference/unityengine/component/getcomponent.md)
* [Component.TryGetComponent(Type, Component)](/engine/6000.0/script-reference/unityengine/component/trygetcomponent.md)
* [Component.TryGetComponent\<T>(T)](/engine/6000.0/script-reference/unityengine/component/trygetcomponent.md)
* [Component.GetComponent(string)](/engine/6000.0/script-reference/unityengine/component/getcomponent.md#getcomponent\(string\))
* [Component.GetComponentInChildren(Type, bool)](/engine/6000.0/script-reference/unityengine/component/getcomponentinchildren.md#getcomponentinchildren\(type-bool\))
* [Component.GetComponentInChildren(Type)](/engine/6000.0/script-reference/unityengine/component/getcomponentinchildren.md#getcomponentinchildren\(type\))
* [Component.GetComponentInChildren\<T>(bool)](/engine/6000.0/script-reference/unityengine/component/getcomponentinchildren.md)
* [Component.GetComponentsInChildren(Type, bool)](/engine/6000.0/script-reference/unityengine/component/getcomponentsinchildren.md)
* [Component.GetComponentsInChildren\<T>(bool)](/engine/6000.0/script-reference/unityengine/component/getcomponentsinchildren.md#getcomponentsinchildrent\(bool\))
* [Component.GetComponentsInChildren\<T>(bool, List\<T>)](/engine/6000.0/script-reference/unityengine/component/getcomponentsinchildren.md)
* [Component.GetComponentsInChildren\<T>()](/engine/6000.0/script-reference/unityengine/component/getcomponentsinchildren.md#getcomponentsinchildrent\(\))
* [Component.GetComponentsInChildren\<T>(List\<T>)](/engine/6000.0/script-reference/unityengine/component/getcomponentsinchildren.md)
* [Component.GetComponentInParent(Type, bool)](/engine/6000.0/script-reference/unityengine/component/getcomponentinparent.md#getcomponentinparent\(type-bool\))
* [Component.GetComponentInParent(Type)](/engine/6000.0/script-reference/unityengine/component/getcomponentinparent.md#getcomponentinparent\(type\))
* [Component.GetComponentInParent\<T>(bool)](/engine/6000.0/script-reference/unityengine/component/getcomponentinparent.md#getcomponentinparentt\(bool\))
* [Component.GetComponentInParent\<T>()](/engine/6000.0/script-reference/unityengine/component/getcomponentinparent.md#getcomponentinparentt\(\))
* [Component.GetComponentsInParent(Type, bool)](/engine/6000.0/script-reference/unityengine/component/getcomponentsinparent.md)
* [Component.GetComponentsInParent\<T>(bool)](/engine/6000.0/script-reference/unityengine/component/getcomponentsinparent.md#getcomponentsinparentt\(bool\))
* [Component.GetComponentsInParent\<T>(bool, List\<T>)](/engine/6000.0/script-reference/unityengine/component/getcomponentsinparent.md)
* [Component.GetComponentsInParent\<T>()](/engine/6000.0/script-reference/unityengine/component/getcomponentsinparent.md#getcomponentsinparentt\(\))
* [Component.GetComponents(Type)](/engine/6000.0/script-reference/unityengine/component/getcomponents.md#getcomponents\(type\))
* [Component.GetComponents(Type, List\<Component>)](/engine/6000.0/script-reference/unityengine/component/getcomponents.md#getcomponents\(type-listcomponent\))
* [Component.GetComponents\<T>(List\<T>)](/engine/6000.0/script-reference/unityengine/component/getcomponents.md)
* [Component.GetComponents\<T>()](/engine/6000.0/script-reference/unityengine/component/getcomponents.md#getcomponentst\(\))
* [Component.GetComponentIndex()](/engine/6000.0/script-reference/unityengine/component/getcomponentindex.md)
* [Component.CompareTag(string)](/engine/6000.0/script-reference/unityengine/component/comparetag.md#comparetag\(string\))
* [Component.CompareTag(TagHandle)](/engine/6000.0/script-reference/unityengine/component/comparetag.md#comparetag\(taghandle\))
* [Component.SendMessageUpwards(string, Object, SendMessageOptions)](/engine/6000.0/script-reference/unityengine/component/sendmessageupwards.md#sendmessageupwards\(string-object-sendmessageoptions\))
* [Component.SendMessageUpwards(string, SendMessageOptions)](/engine/6000.0/script-reference/unityengine/component/sendmessageupwards.md#sendmessageupwards\(string-sendmessageoptions\))
* [Component.SendMessage(string, Object)](/engine/6000.0/script-reference/unityengine/component/sendmessage.md#sendmessage\(string-object\))
* [Component.SendMessage(string)](/engine/6000.0/script-reference/unityengine/component/sendmessage.md#sendmessage\(string\))
* [Component.SendMessage(string, Object, SendMessageOptions)](/engine/6000.0/script-reference/unityengine/component/sendmessage.md#sendmessage\(string-object-sendmessageoptions\))
* [Component.SendMessage(string, SendMessageOptions)](/engine/6000.0/script-reference/unityengine/component/sendmessage.md#sendmessage\(string-sendmessageoptions\))
* [Component.BroadcastMessage(string, Object, SendMessageOptions)](/engine/6000.0/script-reference/unityengine/component/broadcastmessage.md#broadcastmessage\(string-object-sendmessageoptions\))
* [Component.BroadcastMessage(string, SendMessageOptions)](/engine/6000.0/script-reference/unityengine/component/broadcastmessage.md#broadcastmessage\(string-sendmessageoptions\))
* [Component.transform](/engine/6000.0/script-reference/unityengine/component/transform.md)
* [Component.gameObject](/engine/6000.0/script-reference/unityengine/component/gameobject.md)
* [Component.tag](/engine/6000.0/script-reference/unityengine/component/tag.md)
* [Object.GetInstanceID()](/engine/6000.0/script-reference/unityengine/object/getinstanceid.md)
* [Object.GetHashCode()](/engine/6000.0/script-reference/unityengine/object/gethashcode.md)
* [Object.InstantiateAsync\<T>(T)](/engine/6000.0/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, Transform)](/engine/6000.0/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, Vector3, Quaternion)](/engine/6000.0/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, Transform, Vector3, Quaternion)](/engine/6000.0/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int)](/engine/6000.0/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int, Transform)](/engine/6000.0/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int, Vector3, Quaternion)](/engine/6000.0/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int, ReadOnlySpan\<Vector3>, ReadOnlySpan\<Quaternion>)](/engine/6000.0/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int, Transform, Vector3, Quaternion)](/engine/6000.0/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int, Transform, Vector3, Quaternion, CancellationToken)](/engine/6000.0/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int, Transform, ReadOnlySpan\<Vector3>, ReadOnlySpan\<Quaternion>)](/engine/6000.0/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int, Transform, ReadOnlySpan\<Vector3>, ReadOnlySpan\<Quaternion>, CancellationToken)](/engine/6000.0/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, InstantiateParameters, CancellationToken)](/engine/6000.0/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int, InstantiateParameters, CancellationToken)](/engine/6000.0/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, Vector3, Quaternion, InstantiateParameters, CancellationToken)](/engine/6000.0/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int, Vector3, Quaternion, InstantiateParameters, CancellationToken)](/engine/6000.0/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int, ReadOnlySpan\<Vector3>, ReadOnlySpan\<Quaternion>, InstantiateParameters, CancellationToken)](/engine/6000.0/script-reference/unityengine/object/instantiateasync.md)
* [Object.Instantiate(Object, Vector3, Quaternion)](/engine/6000.0/script-reference/unityengine/object/instantiate.md#instantiate\(object-vector3-quaternion\))
* [Object.Instantiate(Object, Vector3, Quaternion, Transform)](/engine/6000.0/script-reference/unityengine/object/instantiate.md#instantiate\(object-vector3-quaternion-transform\))
* [Object.Instantiate(Object)](/engine/6000.0/script-reference/unityengine/object/instantiate.md#instantiate\(object\))
* [Object.Instantiate(Object, Scene)](/engine/6000.0/script-reference/unityengine/object/instantiate.md#instantiate\(object-scene\))
* [Object.Instantiate\<T>(T, InstantiateParameters)](/engine/6000.0/script-reference/unityengine/object/instantiate.md)
* [Object.Instantiate\<T>(T, Vector3, Quaternion, InstantiateParameters)](/engine/6000.0/script-reference/unityengine/object/instantiate.md)
* [Object.Instantiate(Object, Transform)](/engine/6000.0/script-reference/unityengine/object/instantiate.md#instantiate\(object-transform\))
* [Object.Instantiate(Object, Transform, bool)](/engine/6000.0/script-reference/unityengine/object/instantiate.md#instantiate\(object-transform-bool\))
* [Object.Instantiate\<T>(T)](/engine/6000.0/script-reference/unityengine/object/instantiate.md)
* [Object.Instantiate\<T>(T, Vector3, Quaternion)](/engine/6000.0/script-reference/unityengine/object/instantiate.md)
* [Object.Instantiate\<T>(T, Vector3, Quaternion, Transform)](/engine/6000.0/script-reference/unityengine/object/instantiate.md)
* [Object.Instantiate\<T>(T, Transform)](/engine/6000.0/script-reference/unityengine/object/instantiate.md)
* [Object.Instantiate\<T>(T, Transform, bool)](/engine/6000.0/script-reference/unityengine/object/instantiate.md)
* [Object.Destroy(Object, float)](/engine/6000.0/script-reference/unityengine/object/destroy.md)
* [Object.DestroyImmediate(Object, bool)](/engine/6000.0/script-reference/unityengine/object/destroyimmediate.md)
* [Object.FindObjectsByType(Type, FindObjectsSortMode)](/engine/6000.0/script-reference/unityengine/object/findobjectsbytype.md#findobjectsbytype\(type-findobjectssortmode\))
* [Object.FindObjectsByType(Type, FindObjectsInactive, FindObjectsSortMode)](/engine/6000.0/script-reference/unityengine/object/findobjectsbytype.md#findobjectsbytype\(type-findobjectsinactive-findobjectssortmode\))
* [Object.DontDestroyOnLoad(Object)](/engine/6000.0/script-reference/unityengine/object/dontdestroyonload.md)
* [Object.FindObjectsByType\<T>(FindObjectsSortMode)](/engine/6000.0/script-reference/unityengine/object/findobjectsbytype.md#findobjectsbytypet\(findobjectssortmode\))
* [Object.FindObjectsByType\<T>(FindObjectsInactive, FindObjectsSortMode)](/engine/6000.0/script-reference/unityengine/object/findobjectsbytype.md#findobjectsbytypet\(findobjectsinactive-findobjectssortmode\))
* [Object.FindFirstObjectByType\<T>()](/engine/6000.0/script-reference/unityengine/object/findfirstobjectbytype.md#findfirstobjectbytypet\(\))
* [Object.FindAnyObjectByType\<T>()](/engine/6000.0/script-reference/unityengine/object/findanyobjectbytype.md#findanyobjectbytypet\(\))
* [Object.FindFirstObjectByType\<T>(FindObjectsInactive)](/engine/6000.0/script-reference/unityengine/object/findfirstobjectbytype.md#findfirstobjectbytypet\(findobjectsinactive\))
* [Object.FindAnyObjectByType\<T>(FindObjectsInactive)](/engine/6000.0/script-reference/unityengine/object/findanyobjectbytype.md#findanyobjectbytypet\(findobjectsinactive\))
* [Object.FindFirstObjectByType(Type)](/engine/6000.0/script-reference/unityengine/object/findfirstobjectbytype.md#findfirstobjectbytype\(type\))
* [Object.FindAnyObjectByType(Type)](/engine/6000.0/script-reference/unityengine/object/findanyobjectbytype.md#findanyobjectbytype\(type\))
* [Object.FindFirstObjectByType(Type, FindObjectsInactive)](/engine/6000.0/script-reference/unityengine/object/findfirstobjectbytype.md#findfirstobjectbytype\(type-findobjectsinactive\))
* [Object.FindAnyObjectByType(Type, FindObjectsInactive)](/engine/6000.0/script-reference/unityengine/object/findanyobjectbytype.md#findanyobjectbytype\(type-findobjectsinactive\))
* [Object.ToString()](/engine/6000.0/script-reference/unityengine/object/tostring.md)
* [Object.name](/engine/6000.0/script-reference/unityengine/object/name.md)
* [Object.hideFlags](/engine/6000.0/script-reference/unityengine/object/hideflags.md)

### Operators

| Operator                                                                           | Description                                                             |
| ---------------------------------------------------------------------------------- | ----------------------------------------------------------------------- |
| [operator ==](/engine/6000.0/script-reference/unityengine/object/op-equality.md)   | Compares two object references to see if they refer to the same object. |
| [bool](/engine/6000.0/script-reference/unityengine/object/op-implicit.md)          | Determines whether the object exists.                                   |
| [operator !=](/engine/6000.0/script-reference/unityengine/object/op-inequality.md) | Compares if two objects refer to a different object.                    |
