- Home /
GUI changes when game runs full screen
I have this problem most unity noobies have, and that is when u TRY to position the GUI according to the game view, but when you run the game... well it's all wrong. I know it has to do with the resolution, but is there code I need to use to check the screens width and height, but how? Please provide step by step guide please. Thank you!
Answer by syclamoth · Jan 14, 2012 at 02:54 AM
Look up Screen.width and Screen.height. They're probably what you want.
If you want to make an object always take up the top-left corner of the screen, use
Rect(0, 0, Screen.width / 2, Screen.height / 2);
If you want the object to be say 100 * 30 and always sit at the bottom-right of the screen, use
Rect(Screen.width - 100, Screen.height - 30, 100, 30);
Ok so it's just a matter of tweaking but is that so it will always be in the same position no matter what the aspect ratio is right? And that line of code, what function do u use to call it? Update?
These lines of code are Rectangles. You use them to define where a GUI element will go, inside of OnGUI. On their own, they're not valid code- they should be embedded inside GUI.whatever functions.
Answer by robert_mathew · Jan 14, 2012 at 07:18 AM
GUI.Button(new Rect(Screen.width * (1f/6.55f),Screen.height * (0.1f/6.3f),Screen.width * (4.8f/6.55f), Screen.height * (0.85f/6.3f)),"Click"); //c#
GUI.Button(Rect(Screen.width * (1f/6.55f),Screen.height * (0.1f/6.3f),Screen.width * (4.8f/6.55f), Screen.height * (0.85f/6.3f)),"Click"); //java script
this will adjust the all GUI what ever the screen reslotion
what does that do Robert Screen.width * (1f/6.55f) where do you get these numbers? what do they mean?
Your answer
Follow this Question
Related Questions
Help with destroying guiRect? 0 Answers
Fade in/out continously 1 Answer
Fill rectangle from bottom to top 1 Answer
GuiTexture above 3D objects 1 Answer
Using a GUI.Button to Instantiate gameObject using another gameObject's location 1 Answer