I have a subemitter particle system as a child of a master system, which is a child of a muzzle node on a weapon.
The child subemitter is set to emit on birth.
The problem is the position of the child particles spawned is not the same as the parent. If I turn the character left/right, the subemitter particles flare out to the left/right, and eventually come back into the right place when not turning. The whole time the master particle systems particles are in the correct location. Both systems are set to emit in Localspace.
If I swap the ordering of the systems (make the master the child and vice versa) the issue is now present in the opposite particle system.
How can I fix this? Ive tried various things like manually updating the system but can’t get anything to work.
Hey,
Sorry for the delay. I have looked into the bug and found the issue, a fix will be available in a future release and backported to the currently active versions.
The issue is that when a system was not active with particles then it would not correctly update its position(it would be a frame behind). Im not sure exactly how you could work around this, it would depend on how you are doing things.
You could always have 1 particle active in the system, it could be hidden.
You could discard the first particle that is emitted, wait a frame and then emit again.
You could also just use GetParticles and fix the particles if they are offset incorrectly.
If you are able to wait for the patch then that would be the simplest thing