The "particleSystem.Pause()" and "particleSystem.Play()" methods are only for the Shuriken particle effects, which is the default Unity particle system, so it's normal that this doesn't work with your PopcornFx effects.
You can access the PkFxFX component via your script and then call the methods "StartEffect" and "StopEffect":
Here is an example of a script starting the effect after 3 seconds and stopping it after 5 seconds:
public class testScript : MonoBehaviour
public PKFxFX effectToPlay;
private float stopEffectTime = 0.0f;
private bool effectStarted = false;
// Update is called once per frame
void Update ()
stopEffectTime += Time.deltaTime;
if (stopEffectTime > 3.0f && effectStarted == false)
effectStarted = true;
if (stopEffectTime > 5.0f && effectStarted == true)
If you want to freeze all the particle effects, then you can set the "m_TimeMultiplier" attribute of the "PkFxRenderingPlugin" component, which is attached to your camera, to 0. This will pause all the particle effects in your scene.
If you want to freeze only one effect, you will have to create a special attribute for this effect and use it to change the behavior of the particles in your PopcornFx scripts.
Hope this helps you understand how our tool is working!