some Sprites not displaying

Hello there,

after 1 week of not editing a scene (it worked fine before) I opened it and not all sprites were displaying. I figured I could just de- and re-activate the respective sprite renderers but when I deactivate a sprite a different one disappears. I can then reactivate the sprite I just deactivated. However, this way, I can’t manage to have all my sprites visible, only a seemingly arbitrary sum of them.

This problem persists in scene view and game view. But notably, when I press play it doesn’t matter which sprites were visible before, it seems to just choose which ones to display and which ones not to.

For the record, I want all my sprites to be visible! Any help?

Some things to check:

  • Make sure NOTHING in your scene has zero scale.

  • Make sure the sprites really are where you think they are relative to the camera (eg, look around)

Also, this might be helpful:

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

In short,

  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.

Additional reading in the official docs: