Configure the Particle System to not kill its particles when their lifetimes are exceeded.
Rather than using the particle lifetimes to kill particles, particles are instead replaced by new ones when the Max Particles property is exceeded. See Also: ParticleSystem.MainModule.ringBufferLoopRange.
using UnityEngine; using System.Collections;
public class ExampleClass : MonoBehaviour { private ParticleSystem ps;
void Start() { ps = GetComponent<ParticleSystem>(); }
void Update() { var main = ps.main; main.ringBufferMode = ParticleSystemRingBufferMode.PauseUntilReplaced; } }