- Home /
How can I fade a stage to darkness, but certain objects are not affected?
So I'm working on a 2D sprite-based game. I have a stage planned where the stage keeps fading to darkness and the player has to press buttons to bring back the light. However, I don't want the entire stage to fade to darkness, I want some objects to stay lit. The player, lights, some enemies, etc. should not be affected (or perhaps will be affected less), but everything else will fade into darkness.
I already know one way to fade EVERYTHING to darkness using a guiTexture that covers the visible screen and messing with its alpha value, which is how I do my scene fade-ins and fade-outs at the start and end of levels. However, not quite sure how to do a fade that leaves some elements unaffected.
Some notes:
All of my objects are on the same sorting layer, but in a variety of orders within that layer, with objects I want to fade and objects I want to stay lit mixed all over the place, so I can't easily throw in some texture in between the objects I want to fade and the objects I want to stay lit in the sorting order.
I'm using some 3rd party assets I got from the Unity shop to manage parallax scrolling, and their code includes the single camera in each stage. I've played around with it before and I don't think I can change too much about the way they have the camera set up without breaking their code.
Anyone have any ideas?
Your answer
![](https://koobas.hobune.stream/wayback/20220612040145im_/https://answers.unity.com/themes/thub/images/avi.jpg)
Follow this Question
Related Questions
Echolocation in 2D top down game 0 Answers
2D Lighting 0 Answers
Remove shadow from 2d Gameobject 2ddl pro 1 Answer
Why experimental 2D Light not working on android? 1 Answer
How do I make light not pass through 2D wall sprites? 1 Answer