There are a few possibilities, so the best I can do is list many. You’ll need to check what may or may not be active for your project. See the Google results below:
Niagara particles might fail to collide with walls in UE5 due to incorrect collision modules, missing global distance fields, or faulty emitter bounds. To fix it, ensure your Collision module is the last node before Solve Forces and Velocity, enable Distance Fields in your project settings, and tweak particle size. [1]
How to Fix Niagara Particle Collisions
1. Module Placement (Order of Operations)
The order of modules in the Particle Update stage heavily influences collision accuracy. [1]
-
Open your Niagara System and go to the Particle Update stage.
-
Click the
+icon and add the Collision module. -
Drag the Collision module so that it is positioned immediately before the Solve Forces and Velocity module. These should ideally be the very last modules in your Particle Update stack.
-
Inside the Collision module, set your collision mode (e.g., Distance Field for GPU or World Ray Tracing for CPU). [1, 2, 3, 5]
2. Enable Mesh Distance Fields (For GPU Particles)
If you are using GPU-simulated particles (common for heavy effects), collisions will not work against your walls unless Global Distance Fields are enabled in your project. [1]
-
Navigate to Edit > Project Settings.
-
Search for Generate Mesh Distance Fields (found under
Engine - Rendering>Lighting) and ensure the box is checked. -
Note: You will need to restart the editor for this to fully apply.
-
To improve collision accuracy, you can also increase the Collision Radius Scale slightly in your Niagara Collision module to prevent fast particles from phasing directly through thin walls. [1]
3. Adjust Emitter Fixed Bounds
If your particles are suddenly passing through walls or disappearing when looking away from them, your Emitter Bounds might be too restrictive. [1, 3]
-
Select the Emitter in the Niagara viewport and check the Emitter Properties panel.
-
Ensure your Sim Target is set correctly for your setup (CPU vs GPU).
-
Under Fixed Bounds, increase the size of the box. You can view the bounds by enabling Show System Bounds in the Debug/View options to make sure it covers the entire path of your wall collisions. [1, 2, 3]
4. Check Wall Physics Settings
If the particles collide but bounce off erratically or phase through at high speeds, physics variables might be the culprit: []
-
Select your wall static mesh in the Level Viewport.
-
Check its Collision Complexity. Set it to Use Complex Collision As Simple (or make sure you have an appropriate custom collision box built around the wall) to prevent gaps in the collision volume.
-
Inside the Niagara Collision module, adjust Damping and Friction under the Collision Response settings to control how the particles behave upon impact.