- Home /
Set the position of GUIBox
Hi, I am trying to set the position of the GUI.Box in my scene (The Unity Engine set to the 3D and that is what I want, not 2D). What I have tried:
GUIStyle style;
GUIContent boxText = new GUIContent("This is an example on how does the text on the box is align.\nMy Name is Fuhans Puji Saputra.\nI am new at Unity and want to learn more about Unity to create and publish my own game using this engine.");
void OnGUI()
{
style = new GUIStyle(GUI.skin.box);
style.alignment = TextAnchor.MiddleLeft;
Rect boxGUI = GUILayoutUtility.GetRect(boxText, "Box");
GUI.Box(boxGUI, boxText, style);
}
Here is the image when I tried the code above:
When I tried this one, an error appear:
GUI.Box(new Rect(0, 0, Screen.width / 2, Screen.height / 2), boxGUI, boxText, style);
When I tried to delete the boxGUI like the code below:
GUI.Box(new Rect(0, 0, Screen.width / 2, Screen.height / 2), boxText, style);
The box surrounding text seems to be stretch out.
What I want to do is set the location of the GUI.Box to the bottom of the screen like this image:
(See the tooltip of Harkon's Blade at the bottom of the screen (close enough))
Thank you so much
Answer by Berenger · Apr 23, 2014 at 11:33 AM
You need to understand what a rect is (simplified) :
x : horizontal offset in pixel from the top left of the screen
y : vertical offset in pixel from the top left of the screen
width : width in pixel. This means the rect goes from x to x + width
height: height in pixel. This means the rect goes from x to x + height
In your case, x and y are always 0.
http://docs.unity3d.com/Documentation/ScriptReference/Rect.html
Thank you sir, I just realized that I have not declared any x and y of boxGUI (Rect). Thank you sir. It was stupid question of $$anonymous$$e.
Your answer
Follow this Question
Related Questions
Not working gui buttons 1 Answer
Distribute terrain in zones 3 Answers
Font sizes, GUI, Iphones and even more head scracthing problems 0 Answers
show guitexture on button click 1 Answer
Umlaute missing in Unity GUI. 1 Answer