I’m trying to assign vertex colors to Sprite, different for each instance.
I’ve managed to write a script that sets vertex colors for Sprite mesh:
private void SetVertexColors(Color32[] _vertexColors, Sprite _sprite) {
// set Colors NativeArray from Array
NativeArray<Color32> _vertexColorsNA = new NativeArray<Color32>(_vertexColors, Allocator.Temp);
// set Vertex Colors
_sprite.SetVertexAttribute(VertexAttribute.Color, _vertexColorsNA);
// dispose NativeArray
_vertexColorsNA.Dispose();
}
The issue is, vertex colors are changed for every Sprite instance:
Is there a way to make vertex colors individual for every Sprite?
From what I know, Sprite Renderer sets vertex color with Color on individual level somehow. How to copy that behavior?
