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.

My Name is Fuhans Puji Saputra.
I 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

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.