How to avoid delay in effects like particles?

What I Want

When the player activates “Teleport” ability, I want an immediate special effect around the player character lasting about 1 second, while the “Teleport” charges up.

Once the player is relocated, I want to instantly have an effect burst from the player as they arrive.

What I’ve Done

When the ability is activated, I spawn a particle system that makes an inverted explosions of blue light around the character.

When the character arrives at the destination, I spawn an emitter that blasts a single wave of blue/white particles out.

The Problem

It seems to take up to half a second for either of the two emitters to actually show up and do anything.

I tried to mitigate this by pre-spawning the emitters in a dormant state, then when I want to use them, set their location as needed and activate them. This didn’t seem to fix the delays.

Additional

The spawning/activation happens client side but is invoked server side with a multi-cast event.

You can fix the spawn delay by setting warmup time in the particle system’s details panel:

I don’t know about the networking issue though.

You might also want to set a burst rate in the spawning node, this makes a particle burst the moment its activated, instead of using the regular spawn time.

Jacky’s suggestion also applies though :slight_smile:

Both of you gave good advice. The warmup time and burst-rate combined helped very slightly, mainly it made the effect look nicer. The actual delay, which seemed to be anything between nothing at all up to almost a second, was because my remote-event wasn’t set to reliable - which I guess it really must be if I want stuff to happen instantly. Thank’s Jacky for nudging me on the networking, made me go double check that!

in my case i have accidently created more LODs than i need (base + 6 junk lods)

and it have caused one of the emitters to wait a second before spawning.

deleting the junk LODs have instantly solved everything for me.

I’m trying to modify a cascade burst particle that I downloaded from the Marketplace and it used to have a sphere effect that would grow before the burst so there’s a delay before the burst actually fires. It’s about a 1-second delay. However, if I look at the details under the Spawn node, the Burst Method is set to Instant and the time 0.0 so I don’t know how the delay was added nor how to remove it. I looked at every node in the Curve Editor and they all start at a time of 0. There’s also no warm-up time specified or anything else in the defaults that I can see that would cause the delay. Any idea where the delay is added so I can remove it?

just a long shot since I don’t know the emitter in question, but check the required module, it also has a delay option.

1 Like

You are awesome! Thank you so much. This was the issue :slight_smile:

1 Like

whoo! glad that helped :slight_smile: