Shader is shared but UV channel is specific to mesh

Hi All,

A Shader can be assigned to multiple meshes but every mesh has its own UV channel. To specify UV channel in the shader, should I create individual Shader for each mesh by duplicating the original Shader and add UV map Node?

Thanks in advance.

UV Map node has a text-type property, so each of the different meshes must have the same UV name.
If you don’t want to specify the UV, you can connect the UV slot of the Texture Coordinate Node. Thus the active UV of the mesh is chosen.
To choose which UV is active, go to Object Data Properties and in the UV Maps panel click in the camera icon of the desired UV.