The game Work at a Pizza Place allows players to place stickers anywhere on the map. The game attempts to prevent a sticker from being placed if the surface isn’t large enough. Although, this is easy to circumvent:
The game also doesn’t take parts that move or get destroyed into consideration:
I’m wondering if there’s something such as an easy rendering trick to prevent decals from hovering over objects that they’re placed on. A rendering trick could also double as a way to completely hide the sticker, when the part it’s placed on has been moved or destroyed.
Here’s an concept of what I mean. Parts with a Glass material, for example, hide all guis that appear behind it:
An easy to apply method, like a rendering trick similar to the one above, could save developers a lot of time. Creating things such as bullet holes, for example, currently requires a lot of complex code. Even with solid code, I’d imagine it would be difficult to cover all of the edge cases such as unions and moving parts