# ParticleSystem

> Script interface for the Built-in Particle System. Unity's powerful and versatile particle system implementation.

## Definition

* **Type:** Class
* **Namespace:** [UnityEngine](/engine/6000.6/script-reference/unityengine.md)
* **Assembly:** UnityEngine.ParticleSystemModule
* **Inherits from:** [Component](/engine/6000.6/script-reference/unityengine/component.md)

```csharp
[RequireComponent(typeof(Transform))]
public sealed class ParticleSystem : Component
```

## Remarks

**General parameters**

The Particle System's general parameters are kept inside a special Main module. These parameters are visible in the Inspector above all the other modules.

In script, these parameters are accessible through [ParticleSystem.main](/engine/6000.6/script-reference/unityengine/particlesystem/main.md).

**Accessing module properties**

Particle System properties are grouped by the module they belong to, such as [ParticleSystem.noise](/engine/6000.6/script-reference/unityengine/particlesystem/noise.md) and [ParticleSystem.emission](/engine/6000.6/script-reference/unityengine/particlesystem/emission.md). These properties are structs, but do not behave like normal C# structs. They are simply interfaces directly into the native code, so it is important to know how to use them, compared to a normal C# struct.

The key difference is that it is not necessary to assign the struct back to the Particle System component. When you set any property on a module struct, Unity immediately assigns that value to the Particle System.

Also, because each module is a struct, you must cache it in a local variable before you can assign any new values to the module. For example, instead of:

`ParticleSystem.emission.enabled = true;    // Doesn't compile`

write:

`var emission = ParticleSystem.emission;    // Stores the module in a local variable`

`emission.enabled = true;    // Applies the new value directly to the Particle System`

**Module effect multipliers**

Every module has special multiplier properties that allow you to change the overall effect of a curve without having to edit the curve itself. These multiplier properties are all named after the curve they affect - for instance rateMultiplier controls the overall effect of rate in a given system.

**Constant value shorthand**

Parameters support a shorthand notation for simple constant values. To set a constant value for a parameter, all you need to do is assign a number to it. It is not necessary to create a [ParticleSystem.MinMaxCurve](/engine/6000.6/script-reference/unityengine/particlesystem/minmaxcurve.md) or [ParticleSystem.MinMaxGradient](/engine/6000.6/script-reference/unityengine/particlesystem/minmaxgradient.md) object in the [ParticleSystemCurveMode.Constant](/engine/6000.6/script-reference/unityengine/particlesystemcurvemode/constant.md) mode.

For example, instead of:

`var emission = ParticleSystem.emission;`

`emission.rate = new ParticleSystem.MinMaxCurve(5.0f);`

write:

`var emission = ParticleSystem.emission;`

`emission.rate = 5.0f;`

**Performance note**: When setting properties on particle modules, the settings are passed immediately into native code. This gives the best performance. This means that setting properties on a module struct doesn't set something in script that requires setting back to the Particle System; it all happens automatically.

Additional Resources: [ParticleSystem.Particle](/engine/6000.6/script-reference/unityengine/particlesystem/particle.md).

## Properties

| Property                                                                                                                     | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| ---------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [collision](/engine/6000.6/script-reference/unityengine/particlesystem/collision.md)                                         | Script interface for the CollisionModule of a Particle System.                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| [colorBySpeed](/engine/6000.6/script-reference/unityengine/particlesystem/colorbyspeed.md)                                   | Script interface for the ColorByLifetimeModule of a Particle System.                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| [colorOverLifetime](/engine/6000.6/script-reference/unityengine/particlesystem/coloroverlifetime.md)                         | Script interface for the ColorOverLifetimeModule of a Particle System.                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| [customData](/engine/6000.6/script-reference/unityengine/particlesystem/customdata.md)                                       | Script interface for the CustomDataModule of a Particle System.                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| [emission](/engine/6000.6/script-reference/unityengine/particlesystem/emission.md)                                           | Script interface for the EmissionModule of a Particle System.                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| [externalForces](/engine/6000.6/script-reference/unityengine/particlesystem/externalforces.md)                               | Script interface for the ExternalForcesModule of a Particle System.                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| [forceOverLifetime](/engine/6000.6/script-reference/unityengine/particlesystem/forceoverlifetime.md)                         | Script interface for the ForceOverLifetimeModule of a Particle System.                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| [has3DParticleRotations](/engine/6000.6/script-reference/unityengine/particlesystem/has3dparticlerotations.md)               | Determines whether the Particle System rotates its particles around only the Z axis, or whether the system specifies separate values for the X, Y and Z axes.                                                                                                                                                                                                                                                                                                                                               |
| [hasNonUniformParticleSizes](/engine/6000.6/script-reference/unityengine/particlesystem/hasnonuniformparticlesizes.md)       | Determines whether the Particle System uses a single value for the width and height (and depth, when using meshes), or if the system specifies different values for each axis.                                                                                                                                                                                                                                                                                                                              |
| [inheritVelocity](/engine/6000.6/script-reference/unityengine/particlesystem/inheritvelocity.md)                             | Script interface for the InheritVelocityModule of a Particle System.                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| [isEmitting](/engine/6000.6/script-reference/unityengine/particlesystem/isemitting.md)                                       | Determines whether the Particle System is emitting particles. A Particle System may stop emitting when its emission module has finished, it has been paused or if the system has been stopped using [Stop](/engine/6000.6/script-reference/unityengine/particlesystem/stop.md) with the [StopEmitting](/engine/6000.6/script-reference/unityengine/particlesystemstopbehavior/stopemitting.md) flag. Resume emitting by calling [Play](/engine/6000.6/script-reference/unityengine/particlesystem/play.md). |
| [isPaused](/engine/6000.6/script-reference/unityengine/particlesystem/ispaused.md)                                           | Determines whether the Particle System is paused.                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| [isPlaying](/engine/6000.6/script-reference/unityengine/particlesystem/isplaying.md)                                         | Determines whether the Particle System is playing.                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| [isStopped](/engine/6000.6/script-reference/unityengine/particlesystem/isstopped.md)                                         | Determines whether the Particle System is in the stopped state.                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| [lifetimeByEmitterSpeed](/engine/6000.6/script-reference/unityengine/particlesystem/lifetimebyemitterspeed.md)               | Script interface for the Particle System Lifetime By Emitter Speed module.                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| [lights](/engine/6000.6/script-reference/unityengine/particlesystem/lights.md)                                               | Script interface for the LightsModule of a Particle System.                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| [limitVelocityOverLifetime](/engine/6000.6/script-reference/unityengine/particlesystem/limitvelocityoverlifetime.md)         | Script interface for the LimitVelocityOverLifetimeModule of a Particle System. .                                                                                                                                                                                                                                                                                                                                                                                                                            |
| [main](/engine/6000.6/script-reference/unityengine/particlesystem/main.md)                                                   | Access the main Particle System settings.                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| [noise](/engine/6000.6/script-reference/unityengine/particlesystem/noise.md)                                                 | Script interface for the NoiseModule of a Particle System.                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| [particleCount](/engine/6000.6/script-reference/unityengine/particlesystem/particlecount.md)                                 | The current number of particles (Read Only). The number doesn't include particles of child Particle Systems                                                                                                                                                                                                                                                                                                                                                                                                 |
| [proceduralSimulationSupported](/engine/6000.6/script-reference/unityengine/particlesystem/proceduralsimulationsupported.md) | Determines whether this system supports Procedural Simulation.                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| [randomSeed](/engine/6000.6/script-reference/unityengine/particlesystem/randomseed.md)                                       | Override the random seed used for the Particle System emission.                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| [rotationBySpeed](/engine/6000.6/script-reference/unityengine/particlesystem/rotationbyspeed.md)                             | Script interface for the RotationBySpeedModule of a Particle System.                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| [rotationOverLifetime](/engine/6000.6/script-reference/unityengine/particlesystem/rotationoverlifetime.md)                   | Script interface for the RotationOverLifetimeModule of a Particle System.                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| [shape](/engine/6000.6/script-reference/unityengine/particlesystem/shape.md)                                                 | Script interface for the ShapeModule of a Particle System.                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| [sizeBySpeed](/engine/6000.6/script-reference/unityengine/particlesystem/sizebyspeed.md)                                     | Script interface for the SizeBySpeedModule of a Particle System.                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| [sizeOverLifetime](/engine/6000.6/script-reference/unityengine/particlesystem/sizeoverlifetime.md)                           | Script interface for the SizeOverLifetimeModule of a Particle System.                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| [subEmitters](/engine/6000.6/script-reference/unityengine/particlesystem/subemitters.md)                                     | Script interface for the SubEmittersModule of a Particle System.                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| [textureSheetAnimation](/engine/6000.6/script-reference/unityengine/particlesystem/texturesheetanimation.md)                 | Script interface for the TextureSheetAnimationModule of a Particle System.                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| [time](/engine/6000.6/script-reference/unityengine/particlesystem/time.md)                                                   | Playback position in seconds.                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| [totalTime](/engine/6000.6/script-reference/unityengine/particlesystem/totaltime.md)                                         | Total playback time in seconds, including the Start Delay setting.                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| [trails](/engine/6000.6/script-reference/unityengine/particlesystem/trails-1.md)                                             | Script interface for the TrailsModule of a Particle System.                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| [trigger](/engine/6000.6/script-reference/unityengine/particlesystem/trigger.md)                                             | Script interface for the TriggerModule of a Particle System.                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| [useAutoRandomSeed](/engine/6000.6/script-reference/unityengine/particlesystem/useautorandomseed.md)                         | Controls whether the Particle System uses an automatically-generated random number to seed the random number generator.                                                                                                                                                                                                                                                                                                                                                                                     |
| [velocityOverLifetime](/engine/6000.6/script-reference/unityengine/particlesystem/velocityoverlifetime.md)                   | Script interface for the VelocityOverLifetimeModule of a Particle System.                                                                                                                                                                                                                                                                                                                                                                                                                                   |

## Methods

| Method                                                                                                                           | Description                                                                                                                                                                                                                                                                                         |
| -------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [AllocateAxisOfRotationAttribute](/engine/6000.6/script-reference/unityengine/particlesystem/allocateaxisofrotationattribute.md) | Ensures that the [axisOfRotations](/engine/6000.6/script-reference/unityengine/particlesystemjobs/particlesystemjobdata/axisofrotations.md) particle attribute array is allocated.                                                                                                                  |
| [AllocateCustomDataAttribute](/engine/6000.6/script-reference/unityengine/particlesystem/allocatecustomdataattribute.md)         | Ensures that the [customData1](/engine/6000.6/script-reference/unityengine/particlesystemjobs/particlesystemjobdata/customdata1.md) and [customData2](/engine/6000.6/script-reference/unityengine/particlesystemjobs/particlesystemjobdata/customdata1.md) particle attribute arrays are allocated. |
| [AllocateMeshIndexAttribute](/engine/6000.6/script-reference/unityengine/particlesystem/allocatemeshindexattribute.md)           | Ensures that the [meshIndices](/engine/6000.6/script-reference/unityengine/particlesystemjobs/particlesystemjobdata/meshindices.md) particle attribute array is allocated.                                                                                                                          |
| [Clear](/engine/6000.6/script-reference/unityengine/particlesystem/clear.md)                                                     | Remove all particles in the Particle System.                                                                                                                                                                                                                                                        |
| [Emit](/engine/6000.6/script-reference/unityengine/particlesystem/emit.md)                                                       | Emit `count` particles immediately.                                                                                                                                                                                                                                                                 |
| [GetCustomParticleData](/engine/6000.6/script-reference/unityengine/particlesystem/getcustomparticledata.md)                     | Get a stream of custom per-particle data.                                                                                                                                                                                                                                                           |
| [GetParticles](/engine/6000.6/script-reference/unityengine/particlesystem/getparticles.md)                                       | Gets the particles of this Particle System.                                                                                                                                                                                                                                                         |
| [GetPlaybackState](/engine/6000.6/script-reference/unityengine/particlesystem/getplaybackstate.md)                               | Returns all the data that relates to the current internal state of the Particle System.                                                                                                                                                                                                             |
| [GetTrails](/engine/6000.6/script-reference/unityengine/particlesystem/gettrails.md)                                             | Returns all the data relating to the current internal state of the Particle System Trails.                                                                                                                                                                                                          |
| [IsAlive](/engine/6000.6/script-reference/unityengine/particlesystem/isalive.md)                                                 | Does the Particle System contain any live particles, or will it produce more?                                                                                                                                                                                                                       |
| [Pause](/engine/6000.6/script-reference/unityengine/particlesystem/pause.md)                                                     | Pauses the system so no new particles are emitted and the existing particles are not updated.                                                                                                                                                                                                       |
| [Play](/engine/6000.6/script-reference/unityengine/particlesystem/play.md)                                                       | Starts the Particle System and resets its playback time to 0.                                                                                                                                                                                                                                       |
| [SetCustomParticleData](/engine/6000.6/script-reference/unityengine/particlesystem/setcustomparticledata.md)                     | Set a stream of custom per-particle data.                                                                                                                                                                                                                                                           |
| [SetParticles](/engine/6000.6/script-reference/unityengine/particlesystem/setparticles.md)                                       | Sets the particles of this Particle System.                                                                                                                                                                                                                                                         |
| [SetParticlesAndTrails](/engine/6000.6/script-reference/unityengine/particlesystem/setparticlesandtrails.md)                     | Sets the particles and the trails of this Particle System.                                                                                                                                                                                                                                          |
| [SetPlaybackState](/engine/6000.6/script-reference/unityengine/particlesystem/setplaybackstate.md)                               | Use this method with the results of an earlier call to [ParticleSystem.GetPlaybackState](/engine/6000.6/script-reference/unityengine/particlesystem/getplaybackstate.md), in order to restore the Particle System to the state stored in the playbackState object.                                  |
| [Simulate](/engine/6000.6/script-reference/unityengine/particlesystem/simulate.md)                                               | Fast-forwards the Particle System by simulating particles over the given period of time, then pauses it.                                                                                                                                                                                            |
| [Stop](/engine/6000.6/script-reference/unityengine/particlesystem/stop.md)                                                       | Stops playing the Particle System using the supplied stop behaviour.                                                                                                                                                                                                                                |
| [TriggerSubEmitter](/engine/6000.6/script-reference/unityengine/particlesystem/triggersubemitter.md)                             | Triggers the specified sub emitter on all particles of the Particle System.                                                                                                                                                                                                                         |

## Static Methods

| Method                                                                                                                           | Description                                                                                      |
| -------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------ |
| [ResetPreMappedBufferMemory](/engine/6000.6/script-reference/unityengine/particlesystem/resetpremappedbuffermemory.md)           | Reset the cache of reserved graphics memory used for efficient rendering of Particle Systems.    |
| [SetMaximumPreMappedBufferCounts](/engine/6000.6/script-reference/unityengine/particlesystem/setmaximumpremappedbuffercounts.md) | Limits the amount of graphics memory Unity reserves for efficient rendering of Particle Systems. |

## Structs

| Struct                                                                                                                                          | Description                                                                                                                                          |
| ----------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- |
| [ParticleSystem.Burst](/engine/6000.6/script-reference/unityengine/particlesystem/burst.md)                                                     | Script interface for a Burst.                                                                                                                        |
| [ParticleSystem.ColliderData](/engine/6000.6/script-reference/unityengine/particlesystem/colliderdata.md)                                       | Script interface for particle Collider data.                                                                                                         |
| [ParticleSystem.CollisionModule](/engine/6000.6/script-reference/unityengine/particlesystem/collisionmodule.md)                                 | Script interface for the CollisionModule of a Particle System.                                                                                       |
| [ParticleSystem.ColorBySpeedModule](/engine/6000.6/script-reference/unityengine/particlesystem/colorbyspeedmodule.md)                           | Script interface for the ColorBySpeedModule of a Particle System.                                                                                    |
| [ParticleSystem.ColorOverLifetimeModule](/engine/6000.6/script-reference/unityengine/particlesystem/coloroverlifetimemodule.md)                 | Script interface for the ColorOverLifetimeModule of a Particle System.                                                                               |
| [ParticleSystem.CustomDataModule](/engine/6000.6/script-reference/unityengine/particlesystem/customdatamodule.md)                               | Script interface for the CustomDataModule of a Particle System.                                                                                      |
| [ParticleSystem.EmissionModule](/engine/6000.6/script-reference/unityengine/particlesystem/emissionmodule.md)                                   | Script interface for the EmissionModule of a Particle System.                                                                                        |
| [ParticleSystem.EmitParams](/engine/6000.6/script-reference/unityengine/particlesystem/emitparams.md)                                           | Script interface for Particle System emission parameters.                                                                                            |
| [ParticleSystem.ExternalForcesModule](/engine/6000.6/script-reference/unityengine/particlesystem/externalforcesmodule.md)                       | Script interface for the ExternalForcesModule of a Particle System.                                                                                  |
| [ParticleSystem.ForceOverLifetimeModule](/engine/6000.6/script-reference/unityengine/particlesystem/forceoverlifetimemodule.md)                 | Script interface for the ForceOverLifetimeModule of a Particle System.                                                                               |
| [ParticleSystem.InheritVelocityModule](/engine/6000.6/script-reference/unityengine/particlesystem/inheritvelocitymodule.md)                     | The Inherit Velocity Module controls how the velocity of the emitter is transferred to the particles as they are emitted.                            |
| [ParticleSystem.LifetimeByEmitterSpeedModule](/engine/6000.6/script-reference/unityengine/particlesystem/lifetimebyemitterspeedmodule.md)       | The Lifetime By Emitter Speed Module controls the initial lifetime of each particle based on the speed of the emitter when the particle was spawned. |
| [ParticleSystem.LightsModule](/engine/6000.6/script-reference/unityengine/particlesystem/lightsmodule.md)                                       | Access the ParticleSystem Lights Module.                                                                                                             |
| [ParticleSystem.LimitVelocityOverLifetimeModule](/engine/6000.6/script-reference/unityengine/particlesystem/limitvelocityoverlifetimemodule.md) | Script interface for the Limit Velocity Over Lifetime module.                                                                                        |
| [ParticleSystem.MainModule](/engine/6000.6/script-reference/unityengine/particlesystem/mainmodule.md)                                           | Script interface for the MainModule of a Particle System.                                                                                            |
| [ParticleSystem.MinMaxCurve](/engine/6000.6/script-reference/unityengine/particlesystem/minmaxcurve.md)                                         | Script interface for a Min-Max Curve.                                                                                                                |
| [ParticleSystem.MinMaxGradient](/engine/6000.6/script-reference/unityengine/particlesystem/minmaxgradient.md)                                   | Script interface for a Min-Max Gradient.                                                                                                             |
| [ParticleSystem.NoiseModule](/engine/6000.6/script-reference/unityengine/particlesystem/noisemodule.md)                                         | Script interface for the NoiseModule.                                                                                                                |
| [ParticleSystem.Particle](/engine/6000.6/script-reference/unityengine/particlesystem/particle.md)                                               | Script interface for a Particle.                                                                                                                     |
| [ParticleSystem.PlaybackState](/engine/6000.6/script-reference/unityengine/particlesystem/playbackstate.md)                                     | Script interface for storing the particle playback state.                                                                                            |
| [ParticleSystem.RotationBySpeedModule](/engine/6000.6/script-reference/unityengine/particlesystem/rotationbyspeedmodule.md)                     | Script interface for the RotationBySpeedModule.                                                                                                      |
| [ParticleSystem.RotationOverLifetimeModule](/engine/6000.6/script-reference/unityengine/particlesystem/rotationoverlifetimemodule.md)           | Script interface for the RotationOverLifetimeModule.                                                                                                 |
| [ParticleSystem.ShapeModule](/engine/6000.6/script-reference/unityengine/particlesystem/shapemodule.md)                                         | Script interface for the ShapeModule.                                                                                                                |
| [ParticleSystem.SizeBySpeedModule](/engine/6000.6/script-reference/unityengine/particlesystem/sizebyspeedmodule.md)                             | Script interface for the SizeBySpeedModule.                                                                                                          |
| [ParticleSystem.SizeOverLifetimeModule](/engine/6000.6/script-reference/unityengine/particlesystem/sizeoverlifetimemodule.md)                   | Script interface for the SizeOverLifetimeModule.                                                                                                     |
| [ParticleSystem.SubEmittersModule](/engine/6000.6/script-reference/unityengine/particlesystem/subemittersmodule.md)                             | Script interface for the SubEmittersModule.                                                                                                          |
| [ParticleSystem.TextureSheetAnimationModule](/engine/6000.6/script-reference/unityengine/particlesystem/texturesheetanimationmodule.md)         | Script interface for the TextureSheetAnimationModule.                                                                                                |
| [ParticleSystem.TrailModule](/engine/6000.6/script-reference/unityengine/particlesystem/trailmodule.md)                                         | Script interface for the TrailsModule.                                                                                                               |
| [ParticleSystem.Trails](/engine/6000.6/script-reference/unityengine/particlesystem/trails.md)                                                   | Script interface for storing the particle trail data.                                                                                                |
| [ParticleSystem.TriggerModule](/engine/6000.6/script-reference/unityengine/particlesystem/triggermodule.md)                                     | Script interface for the TriggerModule.                                                                                                              |
| [ParticleSystem.VelocityOverLifetimeModule](/engine/6000.6/script-reference/unityengine/particlesystem/velocityoverlifetimemodule.md)           | Script interface for the VelocityOverLifetimeModule.                                                                                                 |

## Inheritance

**Inherited Members:**

* [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.                    |
