How to Scale a GUISkin

GUISkin holds a lot of pixel values: fontsizes, paddings, margins, borders, etc. Is there an easy way to scale the whole skin, since many devices have many different resolutions? I am not interested in how to manually scale the skin, i.e. scale each value individually.

Hi! Have you tried GUIUtility.ScaleAroundPivot ?

We use this at the start of OnGUI() which causes the whole GUI to be scaled by whatever we tell it.