Quick answer: Unreal Blueprint setting vertex colors on InstancedStaticMeshComponent not visible? ISM has per-instance colors; default API hits the source mesh, not the instance - use SetCustomDataValue.

Per-instance tint via SetVertexColor: editor preview works; runtime instances all show base color.

Use SetCustomData

ISM->SetCustomDataValue(InstanceIndex, 0, R);

Per-instance data. Material reads via VertexInterpolator.

Or use Per-Instance Random

For random tints, Per-Instance Random is auto-set. Material reads; varies per instance.

Material binding

Material must declare per-instance custom data. Inspect the material; mismatched declarations = bug.

“Instanced meshes have a different per-instance API. The shared mesh API doesn't apply.”

If you tint many instanced objects, the custom data path is the right primitive. Document; reuse.

Related reading