Ok, I progressed and fixed my FX.
On my side, it happened only with array properties on GPU emitters.
At the start, I used the User Exposed properties to set Emitter Attributes in the Emitter Update Tab.
User Exposed properties and Emitter Attributes used the same names.
- I added a “U_” prefix to all User Exposed parameters so they don’t use the same names.
- And I added an Effect Type in the System Property: Frequency: Medium, Cull Reaction: Pause.
This fixed the bug in the editor; when I reload the asset or restart the editor, it works without me having to open it. But not in the packaged game…
- So, in the end, I removed the Emitter Attributes and used module inputs to directly pass the User Exposed properties.
I’m not sure what caused this bug exactly, but now it works for me after reload, restart, and in the packaged game.