Unity Particle System Not Rendering - Visual Effects Troubleshooting
Problem Statement
Your Unity Particle System or Visual Effect Graph (VFX Graph) is not visible in the Game view or in builds. Particles may show in the Scene view but not in play mode or in a build, or they may not appear at all. This blocks polish and feedback for combat, environment, and UI effects.
Common symptoms:
- Particle system is visible in Scene view but not in Game view
- Particles do not show in a build (PC, mobile, or WebGL)
- VFX Graph output is black or missing
- Particle renderer shows "Missing Material" or pink/magenta
- Particles render in editor but not on device
- Particle system is enabled but no particles appear
Root Cause Explanation
Particle systems can fail to render for several reasons:
- Renderer or material – Wrong render mode, missing material, or material not compatible with the current pipeline (Built-in, URP, HDRP).
- Layer and culling – Camera culling mask excludes the layer the renderer uses, or the particle renderer is on a layer the camera does not draw.
- Sorting and order – Render queue or sorting layer places particles behind other objects or the clear color.
- Simulation and emission – System not playing, emission rate zero, start delay long, or simulation space/position putting particles off-camera or at scale zero.
- Pipeline mismatch – Particle material or shader not compatible with URP/HDRP, or required pipeline asset not assigned.
- Quality and platform – Particle rendering disabled in quality settings or on the target platform.
This guide walks through fixes in order of likelihood so you can get particles visible again quickly.
Quick Fixes (Try These First)
1. Check Renderer and Material
A missing or invalid material is one of the most common causes.
Steps:
- Select the GameObject with the Particle System (or VFX Graph component).
- In the Inspector, open the Renderer module (Particle System) or the Output context (VFX Graph).
- For Particle System: ensure Render Mode is set (e.g. Billboard, Stretched Billboard) and that Material is assigned and not "None (Material)" or "Default-Particle."
- If the material is missing or pink, assign a particle-compatible material (e.g. from the Particle folder in Unity, or a URP/HDRP Lit/Unlit particle shader).
- For VFX Graph: ensure the graph has an output context and that the output material/shader is valid for your pipeline.
Verification: Enter Play mode; particles should appear if emission and camera are correct. If still not visible, try the next step.
Pro tip: In URP/HDRP, use materials that use a shader from the correct pipeline (e.g. "Particles/Unlit" under URP). Built-in particle materials may not render in URP without a compatible replacement.
2. Fix Camera Culling Mask and Layer
If the particle renderer is on a layer the camera does not draw, nothing will show.
Steps:
- Select the GameObject with the Particle System (or the parent that holds the renderer).
- In the Inspector, note the Layer (e.g. Default, TransparentFX, or a custom layer).
- Select your Camera (Main Camera or the one used for Game view).
- In the Camera component, check Culling Mask. Ensure the layer used by the particle GameObject is checked. If it is unchecked, the camera will not render that layer.
- Either check the layer in Culling Mask or change the particle GameObject's layer to one the camera already renders (e.g. Default).
Verification: Enter Play mode and look at the Game view; particles on that layer should now be visible if other settings are correct.
Common mistake: Putting particle effects on a "VFX" or "Effects" layer and forgetting to include that layer in the camera culling mask.
3. Ensure the Particle System Is Playing
If the system is paused or has not started, no particles will appear.
Steps:
- Select the GameObject with the Particle System.
- In the Particle System component (top section), ensure Play On Awake is checked if you want it to start automatically.
- If you start it via script, call
particleSystem.Play()after the component is enabled. - Check Duration, Start Delay, and Start Lifetime. A very long start delay or zero duration can make it seem like nothing is rendering.
- In the Emission module, ensure Rate over Time or Rate over Distance is greater than zero (or use Bursts).
- In Play mode, watch the Particle System component header; it should show "Playing" when active.
Verification: In Scene view with the particle system selected, you should see the simulation and particle count. If it plays in Scene but not in Game view, the issue is usually camera or renderer (steps 1–2).
4. Check Sorting and Render Queue
Particles can be drawn behind the clear color or behind opaque geometry if sorting is wrong.
Steps:
- In the Renderer module of the Particle System, check Sort Mode (e.g. By Distance, By Depth, Youngest First).
- For URP/HDRP: ensure the particle material uses a render queue that fits your needs (e.g. Transparent queue so particles draw after opaque objects). In the Material, set Surface Type to Transparent if the effect is additive or alpha-blended.
- If using Sorting Layer and Order in Layer (e.g. for 2D or UI), ensure the particle renderer's order places it in front of other elements you want it to appear on top of.
- For Render Mode: Stretched Billboard, ensure Sorting Fudge (or similar) is not pushing the particles behind everything.
Verification: Move the camera or objects; particles should appear in front of or behind geometry as intended. If they are still invisible, check pipeline and material (step 1).
5. Pipeline and Quality Settings
Steps:
- Go to Edit → Project Settings → Quality. Select the quality level used in the editor and in your build.
- Ensure particle system rendering is not disabled (e.g. no "Disable Particle Systems" or similar override for the current platform).
- For URP: go to Edit → Project Settings → Graphics and confirm the Scriptable Render Pipeline Settings asset is your URP asset. In that asset, ensure no feature (e.g. rendering layers) is stripping or skipping particle rendering.
- For HDRP: ensure your HDRP asset and volume/profile allow the particle/compute passes you use. VFX Graph in HDRP may require specific HDRP package and settings.
Verification: Build to the target platform (or switch platform in Build Settings) and test. If it works in editor but not in build, compare quality and graphics settings between editor and build.
Alternative Fixes (If Still Not Rendering)
6. Reset the Particle System
Duplicate or recreate a minimal particle system to rule out corrupted state.
Steps:
- Create a new GameObject (GameObject → Effects → Particle System).
- Leave default settings and enter Play mode; confirm the default particles are visible in Game view.
- If the default system works, copy modules or settings from your broken system one by one onto the new system until you find the setting that causes the issue (e.g. a custom material or render mode).
7. VFX Graph-Specific Checks
If you use VFX Graph and see no output:
- Ensure the Visual Effect component is enabled and the Initial Play (or equivalent) option is set so the graph plays.
- In the graph, ensure there is an Output context and that it is connected. Check that the output uses a shader compatible with your pipeline (URP/HDRP).
- For HDRP, ensure the correct HDRP VFX package and template are installed and that the graph was created for the correct pipeline.
8. WebGL and Mobile
- WebGL: Some particle or VFX features may not be supported or may require specific player settings. Check Edit → Project Settings → Player → WebGL and reduce or change particle settings if needed. Test in the target browser.
- Mobile: Check Quality and Graphics for the mobile quality level; reduce particle count or complexity if the device is low-end. Ensure shaders are not stripped (e.g. include particle shaders in "Always Included Shaders" if needed).
Prevention Tips
- Assign particle materials as soon as you add a Particle System and use pipeline-matched shaders (URP/HDRP).
- Put particle GameObjects on a layer that your main camera already renders, or add that layer to the camera culling mask once.
- Use a small test scene with one camera and one particle system to verify pipeline and material before integrating into a large scene.
- Document the layer and render settings for VFX so the team can replicate them across scenes.
Verification Checklist
After applying fixes:
- [ ] Particle System (or VFX) component is enabled and playing in Play mode.
- [ ] Renderer has a valid material and correct render mode.
- [ ] Particle GameObject layer is included in the camera culling mask.
- [ ] Material is compatible with the active pipeline (Built-in/URP/HDRP).
- [ ] Particles are visible in Game view and, if applicable, in a test build.
Related Problems and Links
- Unity Post-Processing Not Working – If post-processing is missing, it can affect how particles look; see our post-processing fix for setup.
- Unity Lighting Issues – Dark or wrong lighting can make particles hard to see; see our lighting fix for scene and pipeline lighting.
- Unity Shader Compilation Errors – Broken or missing shaders cause pink/magenta or missing particles; see our shader compilation fix for resolving shader errors.
For more on rendering and VFX in Unity, see our Unity Game Engine guide and the Unity Manual – Particle Systems.
Bookmark this fix for quick reference. If it helped, share it with your dev friends so they can get their particles rendering too.