https://s3-us-west-2.amazonaws.com/secure.notion-static.com/3856d759-db96-4571-911f-ce2cc53a8d71/particles.gif

Om de particles te verwerken in de ervaring, is ervoor gekozen deze een cyclus te laten doorlopen.

Hiervoor is er een Array gemaakt, waar door middel van een coroutine door heen wordt gegaan en de verschillende particle elementen aan en uit worden gezet.

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/b316146b-32b3-43fb-8cd1-cf0d9b175923/Untitled.png

IEnumerator NextParticle()
    {
        //Declare a yield instruction.
        WaitForSeconds wait = new WaitForSeconds(waitTime);

        for (int i = 0; i < 10; i++)
        {
            particles[selectedParticle].SetActive(false);                         //current/previous visable character will disapear     
            selectedParticle = (selectedParticle + 1) % particles.Length;        //points out next particle (in cycle)
            particles[selectedParticle].SetActive(true);                          //next particle will apear 
        
            //Do some logic
            yield return wait; 
        }
    }

Hierbij wordt met de variabele waitTime bepaald om de hoeveel tijd er van particle systeem wordt gewisseld. Deze variabele is bereikbaar vanuit de inspector, waardoor deze in later stadium makkelijk aan te passen is.