# ParticleSystem.Particle

> Script interface for a Particle.

## Definition

* **Type:** Struct
* **Namespace:** [UnityEngine](/engine/6000.0/script-reference/unityengine.md)
* **Assembly:** UnityEngine.ParticleSystemModule

```csharp
public struct ParticleSystem.Particle
```

## Remarks

Additional Resources: [ParticleSystem](/engine/6000.0/script-reference/unityengine/particlesystem.md), [ParticleSystem.GetParticles](/engine/6000.0/script-reference/unityengine/particlesystem/getparticles.md), [ParticleSystem.SetParticles](/engine/6000.0/script-reference/unityengine/particlesystem/setparticles.md).

## Properties

| Property                                                                                                      | Description                                                                                                                                       |
| ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- |
| [angularVelocity](/engine/6000.0/script-reference/unityengine/particlesystem/particle/angularvelocity.md)     | The angular velocity of the particle.                                                                                                             |
| [angularVelocity3D](/engine/6000.0/script-reference/unityengine/particlesystem/particle/angularvelocity3d.md) | The 3D angular velocity of the particle.                                                                                                          |
| [animatedVelocity](/engine/6000.0/script-reference/unityengine/particlesystem/particle/animatedvelocity.md)   | The animated velocity of the particle.                                                                                                            |
| [axisOfRotation](/engine/6000.0/script-reference/unityengine/particlesystem/particle/axisofrotation.md)       | Mesh particles rotate around this axis.                                                                                                           |
| [position](/engine/6000.0/script-reference/unityengine/particlesystem/particle/position.md)                   | The position of the particle.                                                                                                                     |
| [randomSeed](/engine/6000.0/script-reference/unityengine/particlesystem/particle/randomseed.md)               | The random seed of the particle.                                                                                                                  |
| [remainingLifetime](/engine/6000.0/script-reference/unityengine/particlesystem/particle/remaininglifetime.md) | The remaining lifetime of the particle.                                                                                                           |
| [rotation](/engine/6000.0/script-reference/unityengine/particlesystem/particle/rotation.md)                   | The rotation of the particle.                                                                                                                     |
| [rotation3D](/engine/6000.0/script-reference/unityengine/particlesystem/particle/rotation3d.md)               | The 3D rotation of the particle.                                                                                                                  |
| [startColor](/engine/6000.0/script-reference/unityengine/particlesystem/particle/startcolor.md)               | The initial color of the particle. The current color of the particle is calculated procedurally based on this value and the active color modules. |
| [startLifetime](/engine/6000.0/script-reference/unityengine/particlesystem/particle/startlifetime.md)         | The starting lifetime of the particle.                                                                                                            |
| [startSize](/engine/6000.0/script-reference/unityengine/particlesystem/particle/startsize.md)                 | The initial size of the particle. The current size of the particle is calculated procedurally based on this value and the active size modules.    |
| [startSize3D](/engine/6000.0/script-reference/unityengine/particlesystem/particle/startsize3d.md)             | The initial 3D size of the particle. The current size of the particle is calculated procedurally based on this value and the active size modules. |
| [totalVelocity](/engine/6000.0/script-reference/unityengine/particlesystem/particle/totalvelocity.md)         | The total velocity of the particle.                                                                                                               |
| [velocity](/engine/6000.0/script-reference/unityengine/particlesystem/particle/velocity.md)                   | The velocity of the particle, measured in units per second.                                                                                       |

## Methods

| Method                                                                                                      | Description                                                                                                |
| ----------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- |
| [GetCurrentColor](/engine/6000.0/script-reference/unityengine/particlesystem/particle/getcurrentcolor.md)   | Calculate the current color of the particle by applying the relevant curves to its startColor property.    |
| [GetCurrentSize](/engine/6000.0/script-reference/unityengine/particlesystem/particle/getcurrentsize.md)     | Calculate the current size of the particle by applying the relevant curves to its startSize property.      |
| [GetCurrentSize3D](/engine/6000.0/script-reference/unityengine/particlesystem/particle/getcurrentsize3d.md) | Calculate the current 3D size of the particle by applying the relevant curves to its startSize3D property. |
| [GetMeshIndex](/engine/6000.0/script-reference/unityengine/particlesystem/particle/getmeshindex.md)         | Calculate the Mesh index of the particle, used for choosing which Mesh a particle is rendered with.        |
| [SetMeshIndex](/engine/6000.0/script-reference/unityengine/particlesystem/particle/setmeshindex.md)         | Sets the Mesh index of the particle, used for choosing which Mesh a particle is rendered with.             |
