The game engine use transparency to determine whether there is 'hole' in the 3d model, so rain will pass through it. No matter how you done the texture or mesh, rain will pass through as long as it involves alpha channel (transparency). Of course, there might be some clever way to trick game engine (which I spent months to find unsuccessfully) or people smart enough to alter the game engine code.