Mesh VertexColors and ViewPortFrame/LegacyOutlines Interaction

I was thinking about creating a coloring system for weapons on a game I am making by changing the VertexColor of Meshes of their weapons.
The problem is that I saw that the colors of a mesh doesnt change on ViewportFrame and are restricted on legacyoutlines option. These are images of a bomb mesh with VertexColors(5,1,1), the first one on legacyoutline disabled, and the second on a legacyoutline enabled.


Does that mean it could probably happen on workspace with Lighting.LegacyOutlines disabled in the future? I want to make that a pay to use option, and I wouldnt like to see people freaking out after some update suddenly makes their spent money on my game become useless.

1 Like

I had the same problem, Have you solved it yet?

I made so the bomb have two decals instead of a Mesh.TextureId. TextureOne covers only parts where color wont be changed (the bomb fuse and handle). TextureTwo is a white version of the part you want the texturecolor to change, with a ZIndex lower than TextureOne’s . Then you change only the TextureTwo Color on the customization page.