Why does ParticleSystem.Simulate freeze my Particle System?

Hi,
I am trying to make it so when my ParticleSystem starts, it behaves as if it were already 5 seconds in (because the ParticleSystem only looks how I want it to starting at 5 seconds).

I think ParticleSystem.Simulate is the tool for this, but when I put it on my ParticleSystem and hit Play, it actually just freezes my ParticleSystem.
I put initTime as 1 and it still freezes it.
Does anyone know why that is happening?

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class SnowStart : MonoBehaviour
{
    public float initTime;
    public ParticleSystem PE;

    void Start()
    {
        PE.Simulate(initTime);
    }
}

Particle System settings:

By the way, I did alternatively try Prewarm, but it does not achieve what I hoped unfortunately.

The documentation for the Simulate mentions that it’s paused afterwards

Fast-forwards the Particle System by simulating particles over the given period of time, then pauses it.
You might just be looking for the .Play() method to call afterwards

1 Like

My life is better and my baldness is cured.

1 Like