Hey guys, I’m having a problem with Niagara GPUSim particles. Originally, we were using hard pointers to all of our particle system references - however we came up on the assertion error that happens on line 55 of the Niagara shader module. Reference: https://answers.unrealengine.com/questions/953089/niagara-shader-module-delegate-never-set.html
We were able to get around that - by deferring the loading of our GPUSIM particles by changing all the references from hard pointers to soft object references. However, while this works perfectly fine in the editor and seems to be getting the correct files during runtime of the build (tested via DebugGame) - the particle system does not seem to display while playing the packaged build.
Switching the particles to CPUSim lets them work and display as we expect. Why would the particle systems be working in the editor and not in our packaged build, and only when they are set to be GPUSim?
We have 6 particles that have this problem, and their implementation varies from C++ to Blueprint, so it doesn’t appear to be an implementation issue as both methods of spawning GPUSim particles are affected. And if we switch everything to CPUSim, the soft object reference seem to be working in build as well so – I don’t believe it is an issue with our code.
Can anybody help out with this problem?