Particles don't show up above anything

Hi guys, I want to simulate rain and to do so I’m trying to make those particles appear on top of the image beneath. I’ve read tutorials, searched the web and asked Claude and the likes and I can’t manage to make it work. Z is set up to +10, the Layer is above the ones below, (multiple times) I’ve also tried modifying sorting order and, it failed like everything else. The damn particles just don’t want to move. I’ve changed the “Renderer” settings, put the “Sorting Fudge” to -100…
I’ve tried with the Canvas in Camera mode, didn’t have much more luck. I’m really out of ideas and quite frankly, desperate. Please help a poor guy.

Thanks a bunch,

Three (3) primary ways that Unity draws / stacks / sorts / layers / overlays stuff:

In short, as far as the Standard Rendering Pipeline,

  1. The default 3D Renderers draw stuff according to Z depth - distance from camera.

  2. SpriteRenderers draw according to their Sorting Layer and Sorting Depth properties

  3. UI Canvas Renderers draw in linear transform sequence, like a stack of papers

If you find that you need to mix and match items using these different ways of rendering, and have them appear in ways they are not initially designed for, you need to:

  • identify what you are using
  • search online for the combination of things you are doing and how to to achieve what you want.

There may be more than one solution to try.

For instance, you may even use multiple co-located cameras (along with different Layers and LayerMasks drawn to different-depth Cameras) to more-explicitly control apparent draw ordering.

Additional reading in the official docs:

And SortingGroups can also be extremely helpful in certain circumstances:

Other rendering pipelines may have other ways of layering (HDRP and URP). Go see the latest docs for details.

There’s lots of third party open source packages available as well, such as this:

2 Likes