I have written a method that allows me to click on the object and print out the vertex number nearest to the mouse click. I now want to assign that vertex a color so that I can then do multiple clicks and establish where those vertices are.
I’m not sure how to go about assigning the color to the individual vertex. Having looked at many examples, the color is always being applied to a range of values, which means that you’re mainly dealing with array types, but I can’t seem to translate this over to just one individual vertex.
So far I have written the following primitive code, which I know doesn’t work but I’m not sure how to go about it.
int a = mesh.vertices[mesh.triangles[3 * triangleIndex + 0]]; //vertex number Color32 black = new Color32(0, 0, 0, 1); //type color32 //here is where I want to assign black to the vertex number held in 'a' mesh.colors32 = black;
Do I need to create a shader to do this? I’ve never made a shader before so not sure if this is how I should go about it? Ultimately, I won’t be using these colors, I just need to use them so that visually I can see which vertices I have selected as I need them going forward in my project.