How can I proportionally scale a UV Map when scaling the object I have a mapping node connected to an image texture to tile a carpet image on a plane. The results are OK until I scale the object. I am looking for a way to scale the plane without enlarging the carpet image texture.

Node setup: UV Map -> Mapping -> Image -> BSDF -> Output


OK result



After I scale the plane the carpet texture is too large. I know I can go back to scale the texture but is there a way where I do not have to do that?



IDK if it matters, but I want to keep this in EEVEE.
One way is to use Object Coordinates and an Empty.
The texture will then keep its size when objects are scaled.


Add an ampty to your scene
Set texture coordinates to Object and target your empty
Adjust the texture position/size by moving/scaling the empty or via the Mapping node.