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.