# VisualEffect

> The visual effect class that references an VisualEffectAsset instance within the Scene.

## Definition

* **Type:** Class
* **Namespace:** [UnityEngine.VFX](/engine/6000.5/script-reference/unityengine/vfx.md)
* **Assembly:** UnityEngine.VFXModule
* **Inherits from:** [Behaviour](/engine/6000.5/script-reference/unityengine/behaviour.md)

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

## Fields

| Value                                                                                                      | Description                                     |
| ---------------------------------------------------------------------------------------------------------- | ----------------------------------------------- |
| [outputEventReceived](/engine/6000.5/script-reference/unityengine/vfx/visualeffect/outputeventreceived.md) | Output event are reported trough this callback. |

## Constructors

| Constructor                                                                            | Description                   |
| -------------------------------------------------------------------------------------- | ----------------------------- |
| [VisualEffect()](/engine/6000.5/script-reference/unityengine/vfx/visualeffect/ctor.md) | The VisualEffect constructor. |

## Properties

| Property                                                                                                                   | Description                                                                                                                                                                                                                  |
| -------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [aliveParticleCount](/engine/6000.5/script-reference/unityengine/vfx/visualeffect/aliveparticlecount.md)                   | Returns the sum of all alive particles within the visual effect.                                                                                                                                                             |
| [allowInstancing](/engine/6000.5/script-reference/unityengine/vfx/visualeffect/allowinstancing.md)                         | Allows the visual effect to be batched with others of the same type.                                                                                                                                                         |
| [culled](/engine/6000.5/script-reference/unityengine/vfx/visualeffect/culled.md)                                           | Use this property to determine if this visual effect is not visible from any Camera. (Read Only)                                                                                                                             |
| [initialEventID](/engine/6000.5/script-reference/unityengine/vfx/visualeffect/initialeventid.md)                           | The default event name ID. To retrieve this value, use the PropertyID after VisualEffect has awakened or after you've invoked [VisualEffect.Reinit](/engine/6000.5/script-reference/unityengine/vfx/visualeffect/reinit.md). |
| [initialEventName](/engine/6000.5/script-reference/unityengine/vfx/visualeffect/initialeventname.md)                       | The default event name. Unity calls this event when the VisualEffect awakes, or when you call [VisualEffect.Reinit](/engine/6000.5/script-reference/unityengine/vfx/visualeffect/reinit.md).                                 |
| [pause](/engine/6000.5/script-reference/unityengine/vfx/visualeffect/pause.md)                                             | Use this property to set the pause state of the visual effect.                                                                                                                                                               |
| [playRate](/engine/6000.5/script-reference/unityengine/vfx/visualeffect/playrate.md)                                       | A multiplier that Unity applies to the delta time when it updates the VisualEffect. The default value is 1.0f.                                                                                                               |
| [releaseInstanceWhenDisabled](/engine/6000.5/script-reference/unityengine/vfx/visualeffect/releaseinstancewhendisabled.md) | This property allows the visual effect to release some buffers when the visual effect is disabled, potentially saving memory.                                                                                                |
| [resetSeedOnPlay](/engine/6000.5/script-reference/unityengine/vfx/visualeffect/resetseedonplay.md)                         | This property controls whether the visual effect generates a new seed for the random number generator with each call to [VisualEffect.Play](/engine/6000.5/script-reference/unityengine/vfx/visualeffect/play.md) function.  |
| [startSeed](/engine/6000.5/script-reference/unityengine/vfx/visualeffect/startseed.md)                                     | The initial seed used for internal random number generator.                                                                                                                                                                  |
| [visualEffectAsset](/engine/6000.5/script-reference/unityengine/vfx/visualeffect/visualeffectasset.md)                     | The VisualEffectAsset that the VisualEffect uses.                                                                                                                                                                            |

## Methods

| Method                                                                                                             | Description                                                                                                                                                                                         |
| ------------------------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [AdvanceOneFrame](/engine/6000.5/script-reference/unityengine/vfx/visualeffect/advanceoneframe.md)                 | If [\_pause](/engine/6000.5/script-reference/unityengine/vfx/visualeffect/pause.md) is true, this method processes the next visual effect update for exactly one frame with the current delta time. |
| [CreateVFXEventAttribute](/engine/6000.5/script-reference/unityengine/vfx/visualeffect/createvfxeventattribute.md) | Use this method to create a new VFXEventAttribute.                                                                                                                                                  |
| [GetAnimationCurve](/engine/6000.5/script-reference/unityengine/vfx/visualeffect/getanimationcurve.md)             | Gets the value of a named Animation Curve property.                                                                                                                                                 |
| [GetBool](/engine/6000.5/script-reference/unityengine/vfx/visualeffect/getbool.md)                                 | Gets the value of a named bool property.                                                                                                                                                            |
| [GetFloat](/engine/6000.5/script-reference/unityengine/vfx/visualeffect/getfloat.md)                               | Gets the value of a named float property.                                                                                                                                                           |
| [GetGradient](/engine/6000.5/script-reference/unityengine/vfx/visualeffect/getgradient.md)                         | Gets the value of a named Gradient property.                                                                                                                                                        |
| [GetInt](/engine/6000.5/script-reference/unityengine/vfx/visualeffect/getint.md)                                   | Get a named exposed integer.                                                                                                                                                                        |
| [GetMatrix4x4](/engine/6000.5/script-reference/unityengine/vfx/visualeffect/getmatrix4x4.md)                       | Gets the value of a named Matrix4x4 property.                                                                                                                                                       |
| [GetMesh](/engine/6000.5/script-reference/unityengine/vfx/visualeffect/getmesh.md)                                 | Gets the value of a named Mesh property.                                                                                                                                                            |
| [GetOutputEventNames](/engine/6000.5/script-reference/unityengine/vfx/visualeffect/getoutputeventnames.md)         | Gets the name of every output event system.                                                                                                                                                         |
| [GetParticleSystemInfo](/engine/6000.5/script-reference/unityengine/vfx/visualeffect/getparticlesysteminfo.md)     | Gets information on a particle system.                                                                                                                                                              |
| [GetParticleSystemNames](/engine/6000.5/script-reference/unityengine/vfx/visualeffect/getparticlesystemnames.md)   | Gets the name of every particle system.                                                                                                                                                             |
| [GetSkinnedMeshRenderer](/engine/6000.5/script-reference/unityengine/vfx/visualeffect/getskinnedmeshrenderer.md)   | Gets the value of a named Skinned Mesh Renderer property.                                                                                                                                           |
| [GetSpawnSystemInfo](/engine/6000.5/script-reference/unityengine/vfx/visualeffect/getspawnsysteminfo.md)           | Gets state on a spawn system.                                                                                                                                                                       |
| [GetSpawnSystemNames](/engine/6000.5/script-reference/unityengine/vfx/visualeffect/getspawnsystemnames.md)         | Gets the name of every spawn system.                                                                                                                                                                |
| [GetSystemNames](/engine/6000.5/script-reference/unityengine/vfx/visualeffect/getsystemnames.md)                   | Gets the name of every system.                                                                                                                                                                      |
| [GetTexture](/engine/6000.5/script-reference/unityengine/vfx/visualeffect/gettexture.md)                           | Gets the value of a named texture property.                                                                                                                                                         |
| [GetTextureDimension](/engine/6000.5/script-reference/unityengine/vfx/visualeffect/gettexturedimension.md)         | Gets expected texture dimension for a named exposed texture.                                                                                                                                        |
| [GetUInt](/engine/6000.5/script-reference/unityengine/vfx/visualeffect/getuint.md)                                 | Gets the value of a named unsigned integer property.                                                                                                                                                |
| [GetVector2](/engine/6000.5/script-reference/unityengine/vfx/visualeffect/getvector2.md)                           | Gets the value of a named Vector2 property.                                                                                                                                                         |
| [GetVector3](/engine/6000.5/script-reference/unityengine/vfx/visualeffect/getvector3.md)                           | Gets the value of a named Vector3 property.                                                                                                                                                         |
| [GetVector4](/engine/6000.5/script-reference/unityengine/vfx/visualeffect/getvector4.md)                           | Gets the value of a named Vector4 or Color property.                                                                                                                                                |
| [HasAnimationCurve](/engine/6000.5/script-reference/unityengine/vfx/visualeffect/hasanimationcurve.md)             | Checks if the Visual Effect can override an Animation Curve with the name you pass in.                                                                                                              |
| [HasAnySystemAwake](/engine/6000.5/script-reference/unityengine/vfx/visualeffect/hasanysystemawake.md)             | Checks if any particle system in the effect is awake.                                                                                                                                               |
| [HasBool](/engine/6000.5/script-reference/unityengine/vfx/visualeffect/hasbool.md)                                 | Checks if the Visual Effect can override a bool with the name you pass in.                                                                                                                          |
| [HasFloat](/engine/6000.5/script-reference/unityengine/vfx/visualeffect/hasfloat.md)                               | Checks if the Visual Effect can override a float with the name you pass in.                                                                                                                         |
| [HasGradient](/engine/6000.5/script-reference/unityengine/vfx/visualeffect/hasgradient.md)                         | Checks if the Visual Effect can override a Gradient with the name you pass in.                                                                                                                      |
| [HasGraphicsBuffer](/engine/6000.5/script-reference/unityengine/vfx/visualeffect/hasgraphicsbuffer.md)             | Checks if the Visual Effect can override a GraphicsBuffer with the name you pass in.                                                                                                                |
| [HasInt](/engine/6000.5/script-reference/unityengine/vfx/visualeffect/hasint.md)                                   | Checks if the Visual Effect can override an integer with the name you pass in.                                                                                                                      |
| [HasMatrix4x4](/engine/6000.5/script-reference/unityengine/vfx/visualeffect/hasmatrix4x4.md)                       | Checks if the Visual Effect can override a Matrix4x4 with the name you pass in.                                                                                                                     |
| [HasMesh](/engine/6000.5/script-reference/unityengine/vfx/visualeffect/hasmesh.md)                                 | Checks if the Visual Effect can override a Mesh with the name you pass in.                                                                                                                          |
| [HasSkinnedMeshRenderer](/engine/6000.5/script-reference/unityengine/vfx/visualeffect/hasskinnedmeshrenderer.md)   | Checks if the Visual Effect can override a Skinned Mesh Renderer with the name you pass in.                                                                                                         |
| [HasSystem](/engine/6000.5/script-reference/unityengine/vfx/visualeffect/hassystem.md)                             | Use this function to determine if the VisualEffect has the system you pass in.                                                                                                                      |
| [HasTexture](/engine/6000.5/script-reference/unityengine/vfx/visualeffect/hastexture.md)                           | Checks if the Visual Effect can override a texture with the name you pass in.                                                                                                                       |
| [HasUInt](/engine/6000.5/script-reference/unityengine/vfx/visualeffect/hasuint.md)                                 | Checks if the Visual Effect can override an unsigned integer with the name you pass in.                                                                                                             |
| [HasVector2](/engine/6000.5/script-reference/unityengine/vfx/visualeffect/hasvector2.md)                           | Checks if the Visual Effect can override a Vector2 with the name you pass in.                                                                                                                       |
| [HasVector3](/engine/6000.5/script-reference/unityengine/vfx/visualeffect/hasvector3.md)                           | Checks if the Visual Effect can override a Vector3 with the name you pass in.                                                                                                                       |
| [HasVector4](/engine/6000.5/script-reference/unityengine/vfx/visualeffect/hasvector4.md)                           | Checks if the Visual Effect can override a Vector4 or Color with the name you pass in.                                                                                                              |
| [Play](/engine/6000.5/script-reference/unityengine/vfx/visualeffect/play.md)                                       | Use this method to send a play event to every Spawn system.                                                                                                                                         |
| [Reinit](/engine/6000.5/script-reference/unityengine/vfx/visualeffect/reinit.md)                                   | Reintialize visual effect.                                                                                                                                                                          |
| [ResetOverride](/engine/6000.5/script-reference/unityengine/vfx/visualeffect/resetoverride.md)                     | Use this method to set the overridden state to false. This restores the default value that the Visual Effect Asset specifies.                                                                       |
| [SendEvent](/engine/6000.5/script-reference/unityengine/vfx/visualeffect/sendevent.md)                             | Use this method to send a custom named event.                                                                                                                                                       |
| [SetAnimationCurve](/engine/6000.5/script-reference/unityengine/vfx/visualeffect/setanimationcurve.md)             | Sets the value of a named Animation Curve property.                                                                                                                                                 |
| [SetBool](/engine/6000.5/script-reference/unityengine/vfx/visualeffect/setbool.md)                                 | Sets the value of a named bool property.                                                                                                                                                            |
| [SetFloat](/engine/6000.5/script-reference/unityengine/vfx/visualeffect/setfloat.md)                               | Sets the value of a float property exposed in the blackboard.                                                                                                                                       |
| [SetGradient](/engine/6000.5/script-reference/unityengine/vfx/visualeffect/setgradient.md)                         | Sets the value of a named Gradient property.                                                                                                                                                        |
| [SetGraphicsBuffer](/engine/6000.5/script-reference/unityengine/vfx/visualeffect/setgraphicsbuffer.md)             | Sets the value of a named GraphicsBuffer property.                                                                                                                                                  |
| [SetInt](/engine/6000.5/script-reference/unityengine/vfx/visualeffect/setint.md)                                   | Sets the value of a named integer property.                                                                                                                                                         |
| [SetMatrix4x4](/engine/6000.5/script-reference/unityengine/vfx/visualeffect/setmatrix4x4.md)                       | Sets the value of a named Matrix4x4 property.                                                                                                                                                       |
| [SetMesh](/engine/6000.5/script-reference/unityengine/vfx/visualeffect/setmesh.md)                                 | Sets the value of a named Mesh property.                                                                                                                                                            |
| [SetSkinnedMeshRenderer](/engine/6000.5/script-reference/unityengine/vfx/visualeffect/setskinnedmeshrenderer.md)   | Sets the value of a named Skinned Mesh Renderer property.                                                                                                                                           |
| [SetTexture](/engine/6000.5/script-reference/unityengine/vfx/visualeffect/settexture.md)                           | Sets the value of a named texture property.                                                                                                                                                         |
| [SetUInt](/engine/6000.5/script-reference/unityengine/vfx/visualeffect/setuint.md)                                 | Sets the value of a named unsigned integer property.                                                                                                                                                |
| [SetVector2](/engine/6000.5/script-reference/unityengine/vfx/visualeffect/setvector2.md)                           | Sets the value of a named Vector2 property.                                                                                                                                                         |
| [SetVector3](/engine/6000.5/script-reference/unityengine/vfx/visualeffect/setvector3.md)                           | Sets the value of a named Vector3 property.                                                                                                                                                         |
| [SetVector4](/engine/6000.5/script-reference/unityengine/vfx/visualeffect/setvector4.md)                           | Sets the value of a named Vector4 or Color property.                                                                                                                                                |
| [Simulate](/engine/6000.5/script-reference/unityengine/vfx/visualeffect/simulate.md)                               | Use this method to fast-forward the visual effect by simulating all systems for several step counts using the specified delta time.                                                                 |
| [Stop](/engine/6000.5/script-reference/unityengine/vfx/visualeffect/stop.md)                                       | Use this method to send a stop event to all Spawn systems.                                                                                                                                          |

## Inheritance

**Inherited Members:**

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

### Operators

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