Painting across multiple meshes using a Render Target.

I’m trying to create a system where you can paint/wash the environment like in games like Splatoon and Mario Sunshine.

So far the best I’ve found is from this tutorial here https://youtu.be/wIfovfaf01w.

This essentially creates a render target and paints onto the mesh using a line trace through using the “Find Collision UV” node.

However this method is not effective if attempting to paint on a surface that is tiled with multiple meshes. The alternative would be to use something like a sphere trace to hit multiple objects. The problem with this ‘solution’ is because it is using the “Find Collision UV” node to locate where to paint, the shape will not correctly offset on to the surface.

If anybody has any insights it’d be greatly appreciated. I’m not experienced enough with this stuff to know where to start to solve the problem.