Niagara Data Channel – Particle Data Export Not Working After Refactor

Hi everyone,

I’m working on a destruction system using Niagara.

  • In my first version, I used a Niagara System that exported Particle Data to a Blueprint. In the Blueprint I checked for collision points, spawned decals, and also sent the data into a Niagara Data Channel to trigger additional emitters at the collision locations. This worked fine.

  • For performance reasons, I refactored the system so that the main destruction logic also runs through a Niagara Data Channel (so everything works in a single emitter when there are many explosions).

The issue:
In the new version, the main explosion through NDC works correctly, but the logic that checks particle collision points no longer works. The Blueprint doesn’t seem to receive any particle data at all — the Event Receive Particle Data never fires, as if nothing is being exported from Niagara (or I’m using the wrong event for this setup).

  1. Old version – works (particle data → Blueprint → decals + NDC).

  2. New version – runs on NDC, but collision points are not being registered.

- Does Particle Data export behave differently when using Niagara Data Channels compared to spawning separate systems?

  • Do I need to use a different event or callback when working only with NDC?

I’d really appreciate any hints or best practices, because right now I’m stuck on this problem.

Thanks in advance!

And heres my local modules;