The best way to set GUI buttons and GUITextures in fixed place relatively on screen resolution?
The problem is no matter how i try to do, but in different resolutions their place on screen changes a bit. Just cant and cant do it right… Tried setting pixelInsets in scripts using Screen.width and Screen.height, but it also didnt work as i wanted.
The trick for me is to remember whether I want screen-percents or pixels, and using G.CalcSize(new GUIContent(word)); (where G is a GUIstyle) to get the pixel size of a font.
A pain, but if you just have a font you want to measure, need to make a fake GUIStyle with it: GUIStyle G = new GUIStyle(); G.font = F;
For example, if you want right-side text with a 5% border, set the left-corner for Rect.x to Screen.width*0.95f - G.CalcSize(new GUIContent(word)).x.