
Unity 4.x Game Development by Example: Beginner's Guide
By :

We're storing all of these values so that we can clarify the button creation line, which looks like this:
if(GUI.Button(Rect(halfScreenW-halfButtonW,460, buttonW, buttonH),"Play Game"))
Note that if we didn't store these values ahead of time, the button creation line could have been written as:
if(GUI.Button(Rect((Screen.width/2)-(100/2),460,100,50),"Play Game"))
There are too many brackets and mysterious numbers in there for my liking! The line where we use variable names instead is a lot easier to read and understand.
Math will divide us
Computers are faster at multiplication than they are at division. If you are a stickler for speed, you can amp up this code by multiplying the values by 0.5 instead of dividing them by 2.
By declaring and defining these variables at the top of the script, any of our script's functions can refer to them. They'll also show up in the Inspector panel, where we can fiddle with their values without having to open a script editor.
So...
Change the font size
Change margin width
Change background colour