In third person and top-down games often the player ends up hidden behind something and that's annoying. This script allows you to make obstacles semi-transparent so that the player is always visible. You can even decide the transparent material to use!
The package includes two different approaches, one based on raycasting (or spherecasting) and one using a capsule trigger. In term of performance, the cheapest is the one based on trigger, but in case you have a lot of colliders in the scene then the one based on raycasting/spherecasting is the best way to go. The spherecasting will grand more control on the area to take into account.
This works with any shader you might have on the occluding object. Also works with Free/Personal/Pro version of Unity.
Link to the Wiki
Link to the bug tracker