# Particle System Helper Component

If you are more of a visual learner there’s also a video tutorial:

{% embed url="https://youtu.be/0knI_Ee4lBU" %}

The Particle System Helper Component will dramatically accelerate your Particle System workflow by saving clicks and typing. By having everything in the same place and by automatically refreshing the particle system when a property is changed you can get the particle system you are looking for in a matter of seconds. On top of that you can create and load particle system presets to accelerate your workflow even further, create a template of the setups you use more often and reuse them.

To add the component you can press the Add Particle System Helper button on the asset component inspector (it will only work if a Particle System is present in the GameObject):

<figure><img src="https://3824034177-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FE15hksY22Gpaon0DArNR%2Fuploads%2FYMxfqIK0dSKbIiCQwGMa%2Fimage.png?alt=media&#x26;token=8d837625-fe13-41ac-8b2b-419e62c113d6" alt=""><figcaption></figcaption></figure>

Or you can directly add it:

<figure><img src="https://3824034177-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FE15hksY22Gpaon0DArNR%2Fuploads%2FbNPdEbRfXPo1ciOyxYvD%2Fimage.png?alt=media&#x26;token=d7380a8b-b016-4016-8baf-babd31b901d2" alt=""><figcaption></figcaption></figure>

Once added it will look like this:

<figure><img src="https://3824034177-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FE15hksY22Gpaon0DArNR%2Fuploads%2F7C2VsW3pY4IaEKu2wn2W%2Fimage.png?alt=media&#x26;token=e5f1f3b7-6859-447a-9308-3039e5fb4c44" alt=""><figcaption></figcaption></figure>

Hierarchy Helpers allow you to create a copy of the current Particle System as a Child or as a Sibling GameObject and will use the new copy number to name the new copy:

<figure><img src="https://3824034177-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FE15hksY22Gpaon0DArNR%2Fuploads%2FwzZBlKNR8Nt8NTg5oxxW%2Fimage.png?alt=media&#x26;token=cc2ac512-d70a-4b5c-ba3f-a2a261f0737e" alt=""><figcaption></figcaption></figure>

This is great to quickly add more sub particle systems inside a more complex effect.

Palette Color change takes a New Color as input and then will recolor all Colors and Gradients of the Particle System to fit the new color scheme you choose:

<figure><img src="https://3824034177-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FE15hksY22Gpaon0DArNR%2Fuploads%2FdZczCioZYJAUpa7kFNEa%2Fimage.png?alt=media&#x26;token=ad27443c-78a4-43ef-8f97-ca19719d2579" alt=""><figcaption></figcaption></figure>

Use this to quickly create color variations of your particle systems.

Pressing the Custom Data Auto Setup will enable the Custom Data section of the Particle System and configure it to set a random timing seed to each particle and also will add the vertex streams you need depending if you have effects that use them or not. The effects that will use these vertex streams in some cases are the 2 different Fade effects and the Texture Offset Custom Stream effect. You can then use the generated curves to tweak the effect to your liking (see Custom Vertex Streams  and Custom Data Auto Setup for more details).

1. General Options gives you quick access to all main properties of the particle system. This section will save you many clicks when used properly and will speed up your workflow:

<figure><img src="https://3824034177-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FE15hksY22Gpaon0DArNR%2Fuploads%2FE4xDHxH4PkkAbtkKdWBj%2Fimage.png?alt=media&#x26;token=b4f93eca-2bec-4a76-afb9-d88ce6915a90" alt=""><figcaption></figcaption></figure>

Values will be fetched when you add the component but you can press the Fetch button to fetch the values again if you need to.

2. Emission Options allows you to quickly set how the particles will be emitted. You can choose between 1 burst or constant emission rate and easily tweak the values:

<figure><img src="https://3824034177-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FE15hksY22Gpaon0DArNR%2Fuploads%2FbGz6SrwsDJVQ9eeSDNX0%2Fimage.png?alt=media&#x26;token=e15734f9-b3ef-4bfd-b85a-6516f6caee42" alt=""><figcaption></figcaption></figure>

3. Shape Options will change the emission pattern of the particle system. None means that the particles will spawn in the Transform origin.

<figure><img src="https://3824034177-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FE15hksY22Gpaon0DArNR%2Fuploads%2FPD2zdI3KVQqHVvIRmNi2%2Fimage.png?alt=media&#x26;token=32bc1955-c9af-4470-82c8-415980f17fdb" alt=""><figcaption></figcaption></figure>

4. Over Lifetime Options create a simple Color or Size Over Liftime gradient either ascendant or descendant, you can use this to quickly prototype the effect and then fine tune the curve to get the exact result you desire.

<figure><img src="https://3824034177-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FE15hksY22Gpaon0DArNR%2Fuploads%2FBLckkIhj5jKySFwKcO7K%2Fimage.png?alt=media&#x26;token=28a53bfc-66c8-48e9-a2b8-0e51c28e15ae" alt=""><figcaption></figcaption></figure>

5. Particle Helper Presets refer to a copy of the data held by this component. This option will allow you to save and load the presets of this component so you can reuse it to fit your needs and accelerate your workflow. Note that when you enable this effect the script will look for this data all over your project and this can cause a couple second freeze if your project has many files.

<figure><img src="https://3824034177-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FE15hksY22Gpaon0DArNR%2Fuploads%2FDq8RXfD19YNFnu1OpJUk%2Fimage.png?alt=media&#x26;token=90be82e5-553c-45aa-947b-125f97ca8938" alt=""><figcaption></figcaption></figure>

6. Particle System Presets is very similar to the previous option but it will save all the configuration of the Particle System, it will save a full copy of it that you can then apply when you need it. Use this when you want to save some options that this component doesn’t support. Note that when you enable this effect the script will look for this data all over your project and this can cause a couple second freeze if your project has many files.

<figure><img src="https://3824034177-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FE15hksY22Gpaon0DArNR%2Fuploads%2Fmk5iDiPjQJCid3EenNav%2Fimage.png?alt=media&#x26;token=57e04534-3028-43db-a170-f4ce92b4bf77" alt=""><figcaption></figcaption></figure>

At the very bottom of the component you’ll find the Auto Apply On Change Property, when this is enabled any property change will cause the Particle System to update. If you want to avoid this and manually apply the changes instead disable the toggle and use the Apply button instead:

<figure><img src="https://3824034177-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FE15hksY22Gpaon0DArNR%2Fuploads%2FHSfOhmPhUGzksvaEsgBG%2Fimage.png?alt=media&#x26;token=e5434b25-7763-4e35-abab-280b6fe5cf54" alt=""><figcaption></figcaption></figure>
