Making transparent & semi-transparent objects

Hola! Thanks for your time-

I’m making a game where the player is “blind” most of the time, but when someone else moves, they can “see”. I wanted to accomplish this shift gradually.

My original idea was just to put a plane in front of the character and then shift the alpha of the material over time. Is this the smartest way to do this or is there another that I don’t know about? This is my first time playing with transparent objects in Unity and so I wanted to quickly ask the community.

That’s probably the easiest way to do it. Yes.

The only thing I would worry about is overdraw. Putting a plane over the whole screen essentially means you have to draw every pixel at least twice. So just be aware that it could hurt your frame rate.

If you’re using image effects then you might be able to stack it on with some others. That could potentially be cheaper than using image effects with a big plane.