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 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.
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!
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?