Making an area behind a sprite slightly darker

Hello,

New to unity and not sure how to approach this problem. I have some characters in a game that are white (snowman, polar bear, etc), and I am trying fix a visibility problem when they pass over a white snowy background. Most of the game the background is a blue sky, but occasionally they go in front of snow and you can’t make out the character.

So my thought was to make something like “take a faded radius of 1 (like the Halo effect) around/behind the character, and make it slightly darker if it’s brightness level is above x”. Ideally I’d like the background to be unaffected unless it’s a blown out white (i.e., the blue background would be unaffected). What do you think the best way to solve this is?

Thanks,
Gavin

3453941--273713--white bg.png
3453941--273714--normal.png

I didn’t read your post - I just looked at the problem.
This is commonly solved by a frensel shader/material in 3D. I assume this type of shader/material can be achieved in Unity as well.