How do you remove overlapping decals?

I have 2 turrets that both have decal components to show their ranges. My problem is that the range decals overlap and also get darker at the overlap.

Here is what they look like in game:

What I am hoping for is for the piece(s) of the circles that is in their collective range to not be shown.
Here is a quick MS paint drawing to show what I mean:

Here are also the pictures of my range decal material and turret actor object:

Any help would be greatly appreciated.

This will be quite a task. I don’t really know how to do it but I can speculate a bit.

To cut the line (circle) in the decal, the said decal should know about the position of all the other decals and vice-versa. This actually makes it inconvenient to have the decals as/in separate objects. You should probably make it all in one big decal, project it from an actor (if even possible) or make some kind of manager class that handles and notifies the range circles about all other range circles.

This is stretching the limits of my knowledge already so I will end it here :slight_smile:

I’m having the same problem, lmk if you found any solutions and I’ll do the same if I find any :slight_smile:

I don’t think you’ll be able to solve this with decals. This looks more like a stylized fog of war effect. I’d look into different fog of war solutions and see if you can’t stylize it to match your current look.

Want exactly the same thing! But also wasn’t been able to find solution.

Does anyone have an idea how to achieve this effect?

Managed to find a solution that somewhat works for me. - not sure how efficient it is.

For positional decal, or standard shapes that can be split to sections,
So instead of using a single circle decal, i use multiple line decals - these
are places in a circular position - I used a circle spline.
Next set collisions-
One sized as the desired radius of the circle.
And others at the size of the line decal for each line.
Set collisions to overlap - lines to overlap circle and visa versa.
Define overlap event start/end for each of the line decal collision
On overlap Start set decal visibility false, on End true.