Quick answer: Project Settings → Rendering → Generate Mesh Distance Fields = true. Static Mesh assets → Affect Distance Field Lighting = true. Module Bounce > 0.

Sparks Niagara emitter with Distance Field Collision. Sparks pass through walls. DFs aren’t generated for the project.

The Fix

Project Settings → Rendering:
  Lighting:
    Generate Mesh Distance Fields:    true
    Distance Field Voxel Density:     1.0

Static Mesh asset:
  Build Settings → Distance Field:
    Generate Distance Field:           true
    Resolution Scale:                  8

Niagara emitter:
  Particle Update → Distance Field Collision:
    Bounce:                            0.5
    Friction:                          0.1
    Restitution Threshold:             0.1

Once enabled, Niagara samples the global SDF for collision queries. Higher per-mesh resolution improves accuracy at memory cost.

Verifying

Visualize → Distance Fields. Mesh silhouettes show. Particles bounce off walls. Disable any one toggle: collision fails again.

“DF on. Per-mesh on. Bounce non-zero. Sparks ricochet.”

Related Issues

For Niagara collision event, see collision event. For foliage HISM, see foliage.

DF generated. Collision module ticks.