Shader Code (toonlit): PasteBin Link
C# Script : PasteBin Link
Keeping them in position
Turn on "Keep" to keep revealed tiles in position.
Set the Target to your player and set the speed and radius how you want.
Drag all objects (with the shader!) you want affected into the Objects array.
Shader will make objects invisible by default because the effect scales them to 0, I just set the material to standard while placing things so I could see what I"m doing.
It can be a bit expensive because for the full Bastion effect you want a lot of small tiles, which results in a lot of passes if you have different meshes, but lots of the same meshes should batch nicely with gpu instancing turned on :)