Applying decals/textures onto any given basepart face

I’m currently making a game with a lot of projectiles, and I’d like to make it so that the projectiles leave a surface texture behind when they hit any given surface.

This is effect is what you’d see in a lot of games off platform. Games with grafitti/spray paint cosmetics are an example, like most FPS games (Valorant, Overwatch, CSGO)

Paint/Paintball games are a prime example. Something like splatoon where entire maps are covered.

Basically, I’d like to achieve this effect but I’m not sure it’s currently possible on roblox. Decals conform to mesh surfaces, but you can’t choose the exact face a decal is applied to. And lets say you want to apply this decal effect to 2 different meshes at once, a sort of spray painted on effect, you just can’t. Textures and Surface Appearances don’t work for this purpose either.

I believe they updated editable image to support something like this, but if they did I have no idea how you’d use it.

1 Like

I guess they use ray casting and get the orientation of the object that got hit and just adjust the spray to that orientation.

Or you want something like Splatoon? And the ink?

I mean like a decal that can wrap around surfaces at any given point.
Example:
image

Basically if I make a decal I’d like it to be able to conform to any surface shape. Lets say you try and put the decal on the corner of a box, it should wrap around those corners.