# Collider2D

> The parent class for collider types used with 2D gameplay. Provides methods to defines the shape and physical behavior for 2D object interactions, used to detect collisions, and trigger events in 2D game environments.

## Definition

* **Type:** Class
* **Namespace:** [UnityEngine](/engine/6000.6/script-reference/unityengine.md)
* **Assembly:** UnityEngine.Physics2DModule
* **Inherits from:** [Behaviour](/engine/6000.6/script-reference/unityengine/behaviour.md)

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

## Remarks

The Collider2D class serves as a parent class for various two-dimensional collider components that define the physical boundaries of objects. These colliders enable interaction with other objects in a 2D physics simulation. They play a key role in detecting collisions and managing interactions, and setting up triggers for events when objects overlap or make contact with each other.

Collision detection is crucial for creating realistic and interactive game environments. The use of Collider2D-based components addresses the challenge of determining interactions, collisions, and specific behaviors, supporting the implementation of game mechanics like movement and collision responses.

In a typical game development workflow, these components are necessary for objects such as characters, obstacles, and collectibles that require physical interaction or collision detection. Developers add specific Collider2D-derived components to GameObjects to establish interaction boundaries and configure their properties to align with desired dynamics. Scripts can then handle collision events and responses, then integrate seamlessly into the gameplay and physics system.

To use these collider components, add them to GameObjects and configure them to match physical boundaries. While they are not necessary for static or trigger objects, you can add a [Rigidbody2D](/engine/6000.6/script-reference/unityengine/rigidbody2d.md) component to enable dynamic interactions and movement. The recommended best practice is to properly configure size, position, and type because it is crucial to avoid inaccurate collision detection or unintended behavior. Be careful to avoid issues like incorrect layering or improperly set triggers that can lead to detection failures.

These collider components work with Unity's [Physics2D](/engine/6000.6/script-reference/unityengine/physics2d.md) system. They can be used with layers to optimize collision management and interactions. They also facilitate efficient overlap and raycast operations, such as [Physics2D.OverlapCircle](/engine/6000.6/script-reference/unityengine/physics2d/overlapcircle.md) and [Physics2D.Raycast](/engine/6000.6/script-reference/unityengine/physics2d/raycast.md), for precise object detection. Unity debugging tools can be used to help visualize and refine colliders behaviors.

## Properties

| Property                                                                                                 | Description                                                                                                                                                                                                                                                                                                  |
| -------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| [attachedRigidbody](/engine/6000.6/script-reference/unityengine/collider2d/attachedrigidbody.md)         | The [Rigidbody2D](/engine/6000.6/script-reference/unityengine/rigidbody2d.md) attached to the [Collider2D](/engine/6000.6/script-reference/unityengine/collider2d.md).                                                                                                                                       |
| [bounceCombine](/engine/6000.6/script-reference/unityengine/collider2d/bouncecombine.md)                 | The bounciness combine mode used by the [Collider2D](/engine/6000.6/script-reference/unityengine/collider2d.md).                                                                                                                                                                                             |
| [bounciness](/engine/6000.6/script-reference/unityengine/collider2d/bounciness.md)                       | The bounciness used by the [Collider2D](/engine/6000.6/script-reference/unityengine/collider2d.md).                                                                                                                                                                                                          |
| [bounds](/engine/6000.6/script-reference/unityengine/collider2d/bounds.md)                               | The world space bounding area of the collider.                                                                                                                                                                                                                                                               |
| [callbackLayers](/engine/6000.6/script-reference/unityengine/collider2d/callbacklayers.md)               | The Layers that this [Collider2D](/engine/6000.6/script-reference/unityengine/collider2d.md) will report collision or trigger callbacks for during a contact with another [Collider2D](/engine/6000.6/script-reference/unityengine/collider2d.md).                                                           |
| [composite](/engine/6000.6/script-reference/unityengine/collider2d/composite.md)                         | Get the [CompositeCollider2D](/engine/6000.6/script-reference/unityengine/compositecollider2d.md) that is available to be attached to the collider.                                                                                                                                                          |
| [compositeCapable](/engine/6000.6/script-reference/unityengine/collider2d/compositecapable.md)           | Indicates if this [Collider2D](/engine/6000.6/script-reference/unityengine/collider2d.md) is capable of being composited by the [CompositeCollider2D](/engine/6000.6/script-reference/unityengine/compositecollider2d.md).                                                                                   |
| [compositeOperation](/engine/6000.6/script-reference/unityengine/collider2d/compositeoperation-1.md)     | The composite operation to be used by a [CompositeCollider2D](/engine/6000.6/script-reference/unityengine/compositecollider2d.md).                                                                                                                                                                           |
| [compositeOrder](/engine/6000.6/script-reference/unityengine/collider2d/compositeorder.md)               | The composite operation order to be used when a [CompositeCollider2D](/engine/6000.6/script-reference/unityengine/compositecollider2d.md) is used.                                                                                                                                                           |
| [contactCaptureLayers](/engine/6000.6/script-reference/unityengine/collider2d/contactcapturelayers.md)   | The layers of other [Collider2D](/engine/6000.6/script-reference/unityengine/collider2d.md) involved in contacts with this [Collider2D](/engine/6000.6/script-reference/unityengine/collider2d.md) that will be captured.                                                                                    |
| [contactMask](/engine/6000.6/script-reference/unityengine/collider2d/contactmask.md)                     | Calculates the effective [LayerMask](/engine/6000.6/script-reference/unityengine/layermask.md) that the [Collider2D](/engine/6000.6/script-reference/unityengine/collider2d.md) will use when determining if it can contact another [Collider2D](/engine/6000.6/script-reference/unityengine/collider2d.md). |
| [density](/engine/6000.6/script-reference/unityengine/collider2d/density.md)                             | The density of the collider used to calculate its mass (when auto mass is enabled).                                                                                                                                                                                                                          |
| [errorState](/engine/6000.6/script-reference/unityengine/collider2d/errorstate.md)                       | The error state that indicates the state of the physics shapes the 2D Collider tried to create. (Read Only)                                                                                                                                                                                                  |
| [excludeLayers](/engine/6000.6/script-reference/unityengine/collider2d/excludelayers.md)                 | The additional Layers that this [Collider2D](/engine/6000.6/script-reference/unityengine/collider2d.md) should exclude when deciding if a contact with another [Collider2D](/engine/6000.6/script-reference/unityengine/collider2d.md) should happen or not.                                                 |
| [forceReceiveLayers](/engine/6000.6/script-reference/unityengine/collider2d/forcereceivelayers.md)       | The Layers that this [Collider2D](/engine/6000.6/script-reference/unityengine/collider2d.md) can receive forces from during a Collision contact with another [Collider2D](/engine/6000.6/script-reference/unityengine/collider2d.md).                                                                        |
| [forceSendLayers](/engine/6000.6/script-reference/unityengine/collider2d/forcesendlayers.md)             | The Layers that this [Collider2D](/engine/6000.6/script-reference/unityengine/collider2d.md) is allowed to send forces to during a Collision contact with another [Collider2D](/engine/6000.6/script-reference/unityengine/collider2d.md).                                                                   |
| [friction](/engine/6000.6/script-reference/unityengine/collider2d/friction.md)                           | The friction used by the [Collider2D](/engine/6000.6/script-reference/unityengine/collider2d.md).                                                                                                                                                                                                            |
| [frictionCombine](/engine/6000.6/script-reference/unityengine/collider2d/frictioncombine.md)             | The friction combine mode used by the [Collider2D](/engine/6000.6/script-reference/unityengine/collider2d.md).                                                                                                                                                                                               |
| [includeLayers](/engine/6000.6/script-reference/unityengine/collider2d/includelayers.md)                 | The additional Layers that this [Collider2D](/engine/6000.6/script-reference/unityengine/collider2d.md) should include when deciding if a contact with another [Collider2D](/engine/6000.6/script-reference/unityengine/collider2d.md) should happen or not.                                                 |
| [isTrigger](/engine/6000.6/script-reference/unityengine/collider2d/istrigger.md)                         | Is this collider configured as a trigger?                                                                                                                                                                                                                                                                    |
| [layerOverridePriority](/engine/6000.6/script-reference/unityengine/collider2d/layeroverridepriority.md) | A decision priority assigned to this [Collider2D](/engine/6000.6/script-reference/unityengine/collider2d.md) used when there is a conflicting decision on whether a contact between itself and another [Collision2D](/engine/6000.6/script-reference/unityengine/collision2d.md) should happen or not.       |
| [localToWorldMatrix](/engine/6000.6/script-reference/unityengine/collider2d/localtoworldmatrix.md)       | The transformation matrix used to transform the Collider physics shapes to world space.                                                                                                                                                                                                                      |
| [offset](/engine/6000.6/script-reference/unityengine/collider2d/offset.md)                               | The local offset of the collider geometry.                                                                                                                                                                                                                                                                   |
| [shapeCount](/engine/6000.6/script-reference/unityengine/collider2d/shapecount.md)                       | The number of active [PhysicsShape2D](/engine/6000.6/script-reference/unityengine/physicsshape2d.md) the [Collider2D](/engine/6000.6/script-reference/unityengine/collider2d.md) is currently using.                                                                                                         |
| [sharedMaterial](/engine/6000.6/script-reference/unityengine/collider2d/sharedmaterial.md)               | The [PhysicsMaterial2D](/engine/6000.6/script-reference/unityengine/physicsmaterial2d.md) that is applied to this collider.                                                                                                                                                                                  |
| [usedByEffector](/engine/6000.6/script-reference/unityengine/collider2d/usedbyeffector.md)               | Whether the collider is used by an attached effector or not.                                                                                                                                                                                                                                                 |

## Methods

| Method                                                                                               | Description                                                                                                                                                                                                                                                                                                                                                                           |
| ---------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [CanContact](/engine/6000.6/script-reference/unityengine/collider2d/cancontact.md)                   | This method determines if both Colliders can ever come into contact.                                                                                                                                                                                                                                                                                                                  |
| [Cast](/engine/6000.6/script-reference/unityengine/collider2d/cast.md)                               | Casts the Collider shape into the Scene starting at the specified position and rotation.                                                                                                                                                                                                                                                                                              |
| [ClosestPoint](/engine/6000.6/script-reference/unityengine/collider2d/closestpoint.md)               | Returns a point on the perimeter of this Collider that is closest to the specified `position`.                                                                                                                                                                                                                                                                                        |
| [CreateMesh](/engine/6000.6/script-reference/unityengine/collider2d/createmesh.md)                   | Creates a planar [Mesh](/engine/6000.6/script-reference/unityengine/mesh.md) that is identical to the area defined by the [Collider2D](/engine/6000.6/script-reference/unityengine/collider2d.md) geometry.                                                                                                                                                                           |
| [Distance](/engine/6000.6/script-reference/unityengine/collider2d/distance.md)                       | Calculates the minimum separation of this collider against another collider.                                                                                                                                                                                                                                                                                                          |
| [GetContactColliders](/engine/6000.6/script-reference/unityengine/collider2d/getcontactcolliders.md) | Retrieves all colliders in contact with this Collider, with the results filtered by the `contactFilter`.                                                                                                                                                                                                                                                                              |
| [GetContacts](/engine/6000.6/script-reference/unityengine/collider2d/getcontacts.md)                 | Retrieves all colliders in contact with this Collider, with the results filtered by the `contactFilter`.                                                                                                                                                                                                                                                                              |
| [GetShapeBounds](/engine/6000.6/script-reference/unityengine/collider2d/getshapebounds.md)           | Retrieves a list of [Bounds](/engine/6000.6/script-reference/unityengine/bounds.md) for all [PhysicsShape2D](/engine/6000.6/script-reference/unityengine/physicsshape2d.md) created by this [Collider2D](/engine/6000.6/script-reference/unityengine/collider2d.md),  and returns the combined [Bounds](/engine/6000.6/script-reference/unityengine/bounds.md) of the retrieved list. |
| [GetShapeHash](/engine/6000.6/script-reference/unityengine/collider2d/getshapehash.md)               | Generates a simple hash value based upon the geometry of the [Collider2D](/engine/6000.6/script-reference/unityengine/collider2d.md).                                                                                                                                                                                                                                                 |
| [GetShapes](/engine/6000.6/script-reference/unityengine/collider2d/getshapes.md)                     | Gets all the [PhysicsShape2D](/engine/6000.6/script-reference/unityengine/physicsshape2d.md) used by the [Collider2D](/engine/6000.6/script-reference/unityengine/collider2d.md).                                                                                                                                                                                                     |
| [IsTouching](/engine/6000.6/script-reference/unityengine/collider2d/istouching.md)                   | Check whether this collider is touching the `collider` or not.                                                                                                                                                                                                                                                                                                                        |
| [IsTouchingLayers](/engine/6000.6/script-reference/unityengine/collider2d/istouchinglayers.md)       | Checks whether this collider is touching any colliders on the specified `layerMask` or not.                                                                                                                                                                                                                                                                                           |
| [OnCollisionEnter2D](/engine/6000.6/script-reference/unityengine/collider2d/oncollisionenter2d.md)   | Sent when an incoming collider makes contact with this object's collider (2D physics only).                                                                                                                                                                                                                                                                                           |
| [OnCollisionExit2D](/engine/6000.6/script-reference/unityengine/collider2d/oncollisionexit2d.md)     | Sent when a collider on another object stops touching this object's collider (2D physics only).                                                                                                                                                                                                                                                                                       |
| [OnCollisionStay2D](/engine/6000.6/script-reference/unityengine/collider2d/oncollisionstay2d.md)     | Sent each frame where a collider on another object is touching this object's collider (2D physics only).                                                                                                                                                                                                                                                                              |
| [OnTriggerEnter2D](/engine/6000.6/script-reference/unityengine/collider2d/ontriggerenter2d.md)       | Sent when another object enters a trigger collider attached to this object (2D physics only).                                                                                                                                                                                                                                                                                         |
| [OnTriggerExit2D](/engine/6000.6/script-reference/unityengine/collider2d/ontriggerexit2d.md)         | Sent when another object leaves a trigger collider attached to this object (2D physics only).                                                                                                                                                                                                                                                                                         |
| [OnTriggerStay2D](/engine/6000.6/script-reference/unityengine/collider2d/ontriggerstay2d.md)         | Sent each frame where another object is within a trigger collider attached to this object (2D physics only).                                                                                                                                                                                                                                                                          |
| [Overlap](/engine/6000.6/script-reference/unityengine/collider2d/overlap.md)                         | Get a list of all Colliders that overlap this Collider.                                                                                                                                                                                                                                                                                                                               |
| [OverlapPoint](/engine/6000.6/script-reference/unityengine/collider2d/overlappoint.md)               | Check if a collider overlaps a point in space.                                                                                                                                                                                                                                                                                                                                        |
| [Raycast](/engine/6000.6/script-reference/unityengine/collider2d/raycast.md)                         | Casts a ray into the Scene that starts at the Collider position and ignores the Collider itself.                                                                                                                                                                                                                                                                                      |

## Enums

| Enum                                                                                                          | Description                                                                                                                |
| ------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- |
| [Collider2D.CompositeOperation](/engine/6000.6/script-reference/unityengine/collider2d/compositeoperation.md) | Specifies the composite operation to be used by a [Collider2D](/engine/6000.6/script-reference/unityengine/collider2d.md). |

## Inheritance

**Inherited Members:**

* [Behaviour.enabled](/engine/6000.6/script-reference/unityengine/behaviour/enabled.md)
* [Behaviour.isActiveAndEnabled](/engine/6000.6/script-reference/unityengine/behaviour/isactiveandenabled.md)
* [Component.GetComponent(Type)](/engine/6000.6/script-reference/unityengine/component/getcomponent.md#getcomponent\(type\))
* [Component.GetComponent\<T>()](/engine/6000.6/script-reference/unityengine/component/getcomponent.md)
* [Component.TryGetComponent(Type, Component)](/engine/6000.6/script-reference/unityengine/component/trygetcomponent.md)
* [Component.TryGetComponent\<T>(T)](/engine/6000.6/script-reference/unityengine/component/trygetcomponent.md)
* [Component.GetComponent(string)](/engine/6000.6/script-reference/unityengine/component/getcomponent.md#getcomponent\(string\))
* [Component.GetComponentInChildren(Type, bool)](/engine/6000.6/script-reference/unityengine/component/getcomponentinchildren.md#getcomponentinchildren\(type-bool\))
* [Component.GetComponentInChildren(Type)](/engine/6000.6/script-reference/unityengine/component/getcomponentinchildren.md#getcomponentinchildren\(type\))
* [Component.GetComponentInChildren\<T>(bool)](/engine/6000.6/script-reference/unityengine/component/getcomponentinchildren.md)
* [Component.GetComponentsInChildren(Type, bool)](/engine/6000.6/script-reference/unityengine/component/getcomponentsinchildren.md)
* [Component.GetComponentsInChildren\<T>(bool)](/engine/6000.6/script-reference/unityengine/component/getcomponentsinchildren.md#getcomponentsinchildrent\(bool\))
* [Component.GetComponentsInChildren\<T>(bool, List\<T>)](/engine/6000.6/script-reference/unityengine/component/getcomponentsinchildren.md)
* [Component.GetComponentsInChildren\<T>()](/engine/6000.6/script-reference/unityengine/component/getcomponentsinchildren.md#getcomponentsinchildrent\(\))
* [Component.GetComponentsInChildren\<T>(List\<T>)](/engine/6000.6/script-reference/unityengine/component/getcomponentsinchildren.md)
* [Component.GetComponentInParent(Type, bool)](/engine/6000.6/script-reference/unityengine/component/getcomponentinparent.md#getcomponentinparent\(type-bool\))
* [Component.GetComponentInParent(Type)](/engine/6000.6/script-reference/unityengine/component/getcomponentinparent.md#getcomponentinparent\(type\))
* [Component.GetComponentInParent\<T>(bool)](/engine/6000.6/script-reference/unityengine/component/getcomponentinparent.md#getcomponentinparentt\(bool\))
* [Component.GetComponentInParent\<T>()](/engine/6000.6/script-reference/unityengine/component/getcomponentinparent.md#getcomponentinparentt\(\))
* [Component.GetComponentsInParent(Type, bool)](/engine/6000.6/script-reference/unityengine/component/getcomponentsinparent.md)
* [Component.GetComponentsInParent\<T>(bool)](/engine/6000.6/script-reference/unityengine/component/getcomponentsinparent.md#getcomponentsinparentt\(bool\))
* [Component.GetComponentsInParent\<T>(bool, List\<T>)](/engine/6000.6/script-reference/unityengine/component/getcomponentsinparent.md)
* [Component.GetComponentsInParent\<T>()](/engine/6000.6/script-reference/unityengine/component/getcomponentsinparent.md#getcomponentsinparentt\(\))
* [Component.GetComponents(Type)](/engine/6000.6/script-reference/unityengine/component/getcomponents.md#getcomponents\(type\))
* [Component.GetComponents(Type, List\<Component>)](/engine/6000.6/script-reference/unityengine/component/getcomponents.md#getcomponents\(type-listcomponent\))
* [Component.GetComponents\<T>(List\<T>)](/engine/6000.6/script-reference/unityengine/component/getcomponents.md)
* [Component.GetComponents\<T>()](/engine/6000.6/script-reference/unityengine/component/getcomponents.md#getcomponentst\(\))
* [Component.GetComponentIndex()](/engine/6000.6/script-reference/unityengine/component/getcomponentindex.md)
* [Component.CompareTag(string)](/engine/6000.6/script-reference/unityengine/component/comparetag.md#comparetag\(string\))
* [Component.CompareTag(TagHandle)](/engine/6000.6/script-reference/unityengine/component/comparetag.md#comparetag\(taghandle\))
* [Component.SendMessageUpwards(string, Object, SendMessageOptions)](/engine/6000.6/script-reference/unityengine/component/sendmessageupwards.md#sendmessageupwards\(string-object-sendmessageoptions\))
* [Component.SendMessageUpwards(string, SendMessageOptions)](/engine/6000.6/script-reference/unityengine/component/sendmessageupwards.md#sendmessageupwards\(string-sendmessageoptions\))
* [Component.SendMessage(string, Object)](/engine/6000.6/script-reference/unityengine/component/sendmessage.md#sendmessage\(string-object\))
* [Component.SendMessage(string)](/engine/6000.6/script-reference/unityengine/component/sendmessage.md#sendmessage\(string\))
* [Component.SendMessage(string, Object, SendMessageOptions)](/engine/6000.6/script-reference/unityengine/component/sendmessage.md#sendmessage\(string-object-sendmessageoptions\))
* [Component.SendMessage(string, SendMessageOptions)](/engine/6000.6/script-reference/unityengine/component/sendmessage.md#sendmessage\(string-sendmessageoptions\))
* [Component.BroadcastMessage(string, Object, SendMessageOptions)](/engine/6000.6/script-reference/unityengine/component/broadcastmessage.md#broadcastmessage\(string-object-sendmessageoptions\))
* [Component.BroadcastMessage(string, SendMessageOptions)](/engine/6000.6/script-reference/unityengine/component/broadcastmessage.md#broadcastmessage\(string-sendmessageoptions\))
* [Component.transform](/engine/6000.6/script-reference/unityengine/component/transform.md)
* [Component.transformHandle](/engine/6000.6/script-reference/unityengine/component/transformhandle.md)
* [Component.gameObject](/engine/6000.6/script-reference/unityengine/component/gameobject.md)
* [Component.tag](/engine/6000.6/script-reference/unityengine/component/tag.md)
* [Object.GetEntityId()](/engine/6000.6/script-reference/unityengine/object/getentityid.md)
* [Object.GetHashCode()](/engine/6000.6/script-reference/unityengine/object/gethashcode.md)
* [Object.InstantiateAsync\<T>(T)](/engine/6000.6/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, Transform)](/engine/6000.6/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, Vector3, Quaternion)](/engine/6000.6/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, Transform, Vector3, Quaternion)](/engine/6000.6/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int)](/engine/6000.6/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int, Transform)](/engine/6000.6/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int, Vector3, Quaternion)](/engine/6000.6/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int, ReadOnlySpan\<Vector3>, ReadOnlySpan\<Quaternion>)](/engine/6000.6/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int, Transform, Vector3, Quaternion)](/engine/6000.6/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int, Transform, Vector3, Quaternion, CancellationToken)](/engine/6000.6/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int, Transform, ReadOnlySpan\<Vector3>, ReadOnlySpan\<Quaternion>)](/engine/6000.6/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int, Transform, ReadOnlySpan\<Vector3>, ReadOnlySpan\<Quaternion>, CancellationToken)](/engine/6000.6/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, InstantiateParameters, CancellationToken)](/engine/6000.6/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int, InstantiateParameters, CancellationToken)](/engine/6000.6/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, Vector3, Quaternion, InstantiateParameters, CancellationToken)](/engine/6000.6/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int, Vector3, Quaternion, InstantiateParameters, CancellationToken)](/engine/6000.6/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int, ReadOnlySpan\<Vector3>, ReadOnlySpan\<Quaternion>, InstantiateParameters, CancellationToken)](/engine/6000.6/script-reference/unityengine/object/instantiateasync.md)
* [Object.Instantiate(Object, Vector3, Quaternion)](/engine/6000.6/script-reference/unityengine/object/instantiate.md#instantiate\(object-vector3-quaternion\))
* [Object.Instantiate(Object, Vector3, Quaternion, Transform)](/engine/6000.6/script-reference/unityengine/object/instantiate.md#instantiate\(object-vector3-quaternion-transform\))
* [Object.Instantiate(Object)](/engine/6000.6/script-reference/unityengine/object/instantiate.md#instantiate\(object\))
* [Object.Instantiate(Object, Scene)](/engine/6000.6/script-reference/unityengine/object/instantiate.md#instantiate\(object-scene\))
* [Object.Instantiate\<T>(T, InstantiateParameters)](/engine/6000.6/script-reference/unityengine/object/instantiate.md)
* [Object.Instantiate\<T>(T, Vector3, Quaternion, InstantiateParameters)](/engine/6000.6/script-reference/unityengine/object/instantiate.md)
* [Object.Instantiate(Object, Transform)](/engine/6000.6/script-reference/unityengine/object/instantiate.md#instantiate\(object-transform\))
* [Object.Instantiate(Object, Transform, bool)](/engine/6000.6/script-reference/unityengine/object/instantiate.md#instantiate\(object-transform-bool\))
* [Object.Instantiate\<T>(T)](/engine/6000.6/script-reference/unityengine/object/instantiate.md)
* [Object.Instantiate\<T>(T, Vector3, Quaternion)](/engine/6000.6/script-reference/unityengine/object/instantiate.md)
* [Object.Instantiate\<T>(T, Vector3, Quaternion, Transform)](/engine/6000.6/script-reference/unityengine/object/instantiate.md)
* [Object.Instantiate\<T>(T, Transform)](/engine/6000.6/script-reference/unityengine/object/instantiate.md)
* [Object.Instantiate\<T>(T, Transform, bool)](/engine/6000.6/script-reference/unityengine/object/instantiate.md)
* [Object.Destroy(Object, float)](/engine/6000.6/script-reference/unityengine/object/destroy.md)
* [Object.DestroyImmediate(Object, bool)](/engine/6000.6/script-reference/unityengine/object/destroyimmediate.md)
* [Object.FindObjectsByType(Type)](/engine/6000.6/script-reference/unityengine/object/findobjectsbytype.md#findobjectsbytype\(type\))
* [Object.FindObjectsByType(Type, FindObjectsInactive)](/engine/6000.6/script-reference/unityengine/object/findobjectsbytype.md#findobjectsbytype\(type-findobjectsinactive\))
* [Object.DontDestroyOnLoad(Object)](/engine/6000.6/script-reference/unityengine/object/dontdestroyonload.md)
* [Object.FindAnyObjectByType\<T>()](/engine/6000.6/script-reference/unityengine/object/findanyobjectbytype.md#findanyobjectbytypet\(\))
* [Object.FindAnyObjectByType\<T>(FindObjectsInactive)](/engine/6000.6/script-reference/unityengine/object/findanyobjectbytype.md#findanyobjectbytypet\(findobjectsinactive\))
* [Object.FindObjectsByType\<T>()](/engine/6000.6/script-reference/unityengine/object/findobjectsbytype.md#findobjectsbytypet\(\))
* [Object.FindObjectsByType\<T>(FindObjectsInactive)](/engine/6000.6/script-reference/unityengine/object/findobjectsbytype.md#findobjectsbytypet\(findobjectsinactive\))
* [Object.FindAnyObjectByType(Type)](/engine/6000.6/script-reference/unityengine/object/findanyobjectbytype.md#findanyobjectbytype\(type\))
* [Object.FindAnyObjectByType(Type, FindObjectsInactive)](/engine/6000.6/script-reference/unityengine/object/findanyobjectbytype.md#findanyobjectbytype\(type-findobjectsinactive\))
* [Object.ToString()](/engine/6000.6/script-reference/unityengine/object/tostring.md)
* [Object.name](/engine/6000.6/script-reference/unityengine/object/name.md)
* [Object.hideFlags](/engine/6000.6/script-reference/unityengine/object/hideflags.md)

### Operators

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