Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


Box

Create a Box on the GUI Layer.
Read time 14 minutesLast updated 4 days ago

Definition

  • Type: Method
  • Namespace: UnityEngine
  • Assembly: UnityEngine.IMGUIModule

Box(Rect, string)

Create a Box on the GUI Layer.
public static void Box(Rect position, string text)

Parameters

position

Rectangle on the screen to use for the box.

text

Text to display on the box.

Remarks

A Box can contain text, an image, or a combination of these along with an optional tooltip, through using a GUIContent parameter. You may also use a GUIStyle to adjust the layout of items in a box, text colour and other properties.
Here is an example of a Box containing Text:
Here is an example of a Box containing a Texture:
Here is an example of a Box containing a GUIContent, combining Text, Texture and Tooltip:
Here is an example of a Box containing Text, with options set in a GUIStyle to position the Text in the center of the Box.
Here is an example of a Box containing a Texture, with options set in a GUIStyle to position the Texture in the center of the Box.
Finally, here is an example of a Box containing a GUIContent, combining Text, Texture and Tooltip, with positional information contained in the GUIStyle parameter:

Examples

using UnityEngine;public class BoxExample : MonoBehaviour{ void OnGUI() { GUI.Box(new Rect(0, 0, Screen.width, Screen.height), "This is a box"); }}
using UnityEngine;public class BoxWithTextureExample : MonoBehaviour{ public Texture BoxTexture; // Drag a Texture onto this item in the Inspector void OnGUI() { GUI.Box(new Rect(0, 0, Screen.width, Screen.height), BoxTexture); }}
using UnityEngine;public class BoxWithContentExample : MonoBehaviour{ public Texture BoxTexture; // Drag a Texture onto this item in the Inspector GUIContent content; void Start() { content = new GUIContent("This is a box", BoxTexture, "This is a tooltip"); } void OnGUI() { GUI.Box(new Rect(0, 0, Screen.width, Screen.height), content); }}
using UnityEngine;public class BoxWithTextStyleExample : MonoBehaviour{ GUIStyle style = new GUIStyle(); void Start() { // Position the Text in the center of the Box style.alignment = TextAnchor.MiddleCenter; } void OnGUI() { GUI.Box(new Rect(0, 0, Screen.width, Screen.height), "This is a box", style); }}
using UnityEngine;public class BoxWithTextureStyleExample : MonoBehaviour{ public Texture BoxTexture; // Drag a Texture onto this item in the Inspector GUIStyle style = new GUIStyle(); void Start() { // Position the Texture in the center of the Box style.alignment = TextAnchor.MiddleCenter; } void OnGUI() { GUI.Box(new Rect(0, 0, Screen.width, Screen.height), BoxTexture, style); }}
using UnityEngine;public class BoxWithContentStyleExample : MonoBehaviour{ public Texture BoxTexture; // Drag a Texture onto this item in the Inspector GUIContent content; GUIStyle style = new GUIStyle(); void Start() { content = new GUIContent("This is a box", BoxTexture, "This is a tooltip"); // Position the Text and Texture in the center of the box style.alignment = TextAnchor.MiddleCenter; // Position the Text below the Texture (rather than to the right of it) style.imagePosition = ImagePosition.ImageAbove; } void OnGUI() { GUI.Box(new Rect(0, 0, Screen.width, Screen.height), content, style); }}

Box(Rect, Texture)

Create a Box on the GUI Layer.
public static void Box(Rect position, Texture image)

Parameters

position

Rectangle on the screen to use for the box.

image

Texture to display on the box.

Remarks

A Box can contain text, an image, or a combination of these along with an optional tooltip, through using a GUIContent parameter. You may also use a GUIStyle to adjust the layout of items in a box, text colour and other properties.
Here is an example of a Box containing Text:
Here is an example of a Box containing a Texture:
Here is an example of a Box containing a GUIContent, combining Text, Texture and Tooltip:
Here is an example of a Box containing Text, with options set in a GUIStyle to position the Text in the center of the Box.
Here is an example of a Box containing a Texture, with options set in a GUIStyle to position the Texture in the center of the Box.
Finally, here is an example of a Box containing a GUIContent, combining Text, Texture and Tooltip, with positional information contained in the GUIStyle parameter:

Examples

using UnityEngine;public class BoxExample : MonoBehaviour{ void OnGUI() { GUI.Box(new Rect(0, 0, Screen.width, Screen.height), "This is a box"); }}
using UnityEngine;public class BoxWithTextureExample : MonoBehaviour{ public Texture BoxTexture; // Drag a Texture onto this item in the Inspector void OnGUI() { GUI.Box(new Rect(0, 0, Screen.width, Screen.height), BoxTexture); }}
using UnityEngine;public class BoxWithContentExample : MonoBehaviour{ public Texture BoxTexture; // Drag a Texture onto this item in the Inspector GUIContent content; void Start() { content = new GUIContent("This is a box", BoxTexture, "This is a tooltip"); } void OnGUI() { GUI.Box(new Rect(0, 0, Screen.width, Screen.height), content); }}
using UnityEngine;public class BoxWithTextStyleExample : MonoBehaviour{ GUIStyle style = new GUIStyle(); void Start() { // Position the Text in the center of the Box style.alignment = TextAnchor.MiddleCenter; } void OnGUI() { GUI.Box(new Rect(0, 0, Screen.width, Screen.height), "This is a box", style); }}
using UnityEngine;public class BoxWithTextureStyleExample : MonoBehaviour{ public Texture BoxTexture; // Drag a Texture onto this item in the Inspector GUIStyle style = new GUIStyle(); void Start() { // Position the Texture in the center of the Box style.alignment = TextAnchor.MiddleCenter; } void OnGUI() { GUI.Box(new Rect(0, 0, Screen.width, Screen.height), BoxTexture, style); }}
using UnityEngine;public class BoxWithContentStyleExample : MonoBehaviour{ public Texture BoxTexture; // Drag a Texture onto this item in the Inspector GUIContent content; GUIStyle style = new GUIStyle(); void Start() { content = new GUIContent("This is a box", BoxTexture, "This is a tooltip"); // Position the Text and Texture in the center of the box style.alignment = TextAnchor.MiddleCenter; // Position the Text below the Texture (rather than to the right of it) style.imagePosition = ImagePosition.ImageAbove; } void OnGUI() { GUI.Box(new Rect(0, 0, Screen.width, Screen.height), content, style); }}

Box(Rect, GUIContent)

Create a Box on the GUI Layer.
public static void Box(Rect position, GUIContent content)

Parameters

position

Rectangle on the screen to use for the box.

content

Text, image and tooltip for this box.

Remarks

A Box can contain text, an image, or a combination of these along with an optional tooltip, through using a GUIContent parameter. You may also use a GUIStyle to adjust the layout of items in a box, text colour and other properties.
Here is an example of a Box containing Text:
Here is an example of a Box containing a Texture:
Here is an example of a Box containing a GUIContent, combining Text, Texture and Tooltip:
Here is an example of a Box containing Text, with options set in a GUIStyle to position the Text in the center of the Box.
Here is an example of a Box containing a Texture, with options set in a GUIStyle to position the Texture in the center of the Box.
Finally, here is an example of a Box containing a GUIContent, combining Text, Texture and Tooltip, with positional information contained in the GUIStyle parameter:

Examples

using UnityEngine;public class BoxExample : MonoBehaviour{ void OnGUI() { GUI.Box(new Rect(0, 0, Screen.width, Screen.height), "This is a box"); }}
using UnityEngine;public class BoxWithTextureExample : MonoBehaviour{ public Texture BoxTexture; // Drag a Texture onto this item in the Inspector void OnGUI() { GUI.Box(new Rect(0, 0, Screen.width, Screen.height), BoxTexture); }}
using UnityEngine;public class BoxWithContentExample : MonoBehaviour{ public Texture BoxTexture; // Drag a Texture onto this item in the Inspector GUIContent content; void Start() { content = new GUIContent("This is a box", BoxTexture, "This is a tooltip"); } void OnGUI() { GUI.Box(new Rect(0, 0, Screen.width, Screen.height), content); }}
using UnityEngine;public class BoxWithTextStyleExample : MonoBehaviour{ GUIStyle style = new GUIStyle(); void Start() { // Position the Text in the center of the Box style.alignment = TextAnchor.MiddleCenter; } void OnGUI() { GUI.Box(new Rect(0, 0, Screen.width, Screen.height), "This is a box", style); }}
using UnityEngine;public class BoxWithTextureStyleExample : MonoBehaviour{ public Texture BoxTexture; // Drag a Texture onto this item in the Inspector GUIStyle style = new GUIStyle(); void Start() { // Position the Texture in the center of the Box style.alignment = TextAnchor.MiddleCenter; } void OnGUI() { GUI.Box(new Rect(0, 0, Screen.width, Screen.height), BoxTexture, style); }}
using UnityEngine;public class BoxWithContentStyleExample : MonoBehaviour{ public Texture BoxTexture; // Drag a Texture onto this item in the Inspector GUIContent content; GUIStyle style = new GUIStyle(); void Start() { content = new GUIContent("This is a box", BoxTexture, "This is a tooltip"); // Position the Text and Texture in the center of the box style.alignment = TextAnchor.MiddleCenter; // Position the Text below the Texture (rather than to the right of it) style.imagePosition = ImagePosition.ImageAbove; } void OnGUI() { GUI.Box(new Rect(0, 0, Screen.width, Screen.height), content, style); }}

Box(Rect, string, GUIStyle)

Create a Box on the GUI Layer.
public static void Box(Rect position, string text, GUIStyle style)

Parameters

position

Rectangle on the screen to use for the box.

text

Text to display on the box.

The style to use. If left out, the
box
style from the current GUISkin is used.

Remarks

A Box can contain text, an image, or a combination of these along with an optional tooltip, through using a GUIContent parameter. You may also use a GUIStyle to adjust the layout of items in a box, text colour and other properties.
Here is an example of a Box containing Text:
Here is an example of a Box containing a Texture:
Here is an example of a Box containing a GUIContent, combining Text, Texture and Tooltip:
Here is an example of a Box containing Text, with options set in a GUIStyle to position the Text in the center of the Box.
Here is an example of a Box containing a Texture, with options set in a GUIStyle to position the Texture in the center of the Box.
Finally, here is an example of a Box containing a GUIContent, combining Text, Texture and Tooltip, with positional information contained in the GUIStyle parameter:

Examples

using UnityEngine;public class BoxExample : MonoBehaviour{ void OnGUI() { GUI.Box(new Rect(0, 0, Screen.width, Screen.height), "This is a box"); }}
using UnityEngine;public class BoxWithTextureExample : MonoBehaviour{ public Texture BoxTexture; // Drag a Texture onto this item in the Inspector void OnGUI() { GUI.Box(new Rect(0, 0, Screen.width, Screen.height), BoxTexture); }}
using UnityEngine;public class BoxWithContentExample : MonoBehaviour{ public Texture BoxTexture; // Drag a Texture onto this item in the Inspector GUIContent content; void Start() { content = new GUIContent("This is a box", BoxTexture, "This is a tooltip"); } void OnGUI() { GUI.Box(new Rect(0, 0, Screen.width, Screen.height), content); }}
using UnityEngine;public class BoxWithTextStyleExample : MonoBehaviour{ GUIStyle style = new GUIStyle(); void Start() { // Position the Text in the center of the Box style.alignment = TextAnchor.MiddleCenter; } void OnGUI() { GUI.Box(new Rect(0, 0, Screen.width, Screen.height), "This is a box", style); }}
using UnityEngine;public class BoxWithTextureStyleExample : MonoBehaviour{ public Texture BoxTexture; // Drag a Texture onto this item in the Inspector GUIStyle style = new GUIStyle(); void Start() { // Position the Texture in the center of the Box style.alignment = TextAnchor.MiddleCenter; } void OnGUI() { GUI.Box(new Rect(0, 0, Screen.width, Screen.height), BoxTexture, style); }}
using UnityEngine;public class BoxWithContentStyleExample : MonoBehaviour{ public Texture BoxTexture; // Drag a Texture onto this item in the Inspector GUIContent content; GUIStyle style = new GUIStyle(); void Start() { content = new GUIContent("This is a box", BoxTexture, "This is a tooltip"); // Position the Text and Texture in the center of the box style.alignment = TextAnchor.MiddleCenter; // Position the Text below the Texture (rather than to the right of it) style.imagePosition = ImagePosition.ImageAbove; } void OnGUI() { GUI.Box(new Rect(0, 0, Screen.width, Screen.height), content, style); }}

Box(Rect, Texture, GUIStyle)

Create a Box on the GUI Layer.
public static void Box(Rect position, Texture image, GUIStyle style)

Parameters

position

Rectangle on the screen to use for the box.

image

Texture to display on the box.

The style to use. If left out, the
box
style from the current GUISkin is used.

Remarks

A Box can contain text, an image, or a combination of these along with an optional tooltip, through using a GUIContent parameter. You may also use a GUIStyle to adjust the layout of items in a box, text colour and other properties.
Here is an example of a Box containing Text:
Here is an example of a Box containing a Texture:
Here is an example of a Box containing a GUIContent, combining Text, Texture and Tooltip:
Here is an example of a Box containing Text, with options set in a GUIStyle to position the Text in the center of the Box.
Here is an example of a Box containing a Texture, with options set in a GUIStyle to position the Texture in the center of the Box.
Finally, here is an example of a Box containing a GUIContent, combining Text, Texture and Tooltip, with positional information contained in the GUIStyle parameter:

Examples

using UnityEngine;public class BoxExample : MonoBehaviour{ void OnGUI() { GUI.Box(new Rect(0, 0, Screen.width, Screen.height), "This is a box"); }}
using UnityEngine;public class BoxWithTextureExample : MonoBehaviour{ public Texture BoxTexture; // Drag a Texture onto this item in the Inspector void OnGUI() { GUI.Box(new Rect(0, 0, Screen.width, Screen.height), BoxTexture); }}
using UnityEngine;public class BoxWithContentExample : MonoBehaviour{ public Texture BoxTexture; // Drag a Texture onto this item in the Inspector GUIContent content; void Start() { content = new GUIContent("This is a box", BoxTexture, "This is a tooltip"); } void OnGUI() { GUI.Box(new Rect(0, 0, Screen.width, Screen.height), content); }}
using UnityEngine;public class BoxWithTextStyleExample : MonoBehaviour{ GUIStyle style = new GUIStyle(); void Start() { // Position the Text in the center of the Box style.alignment = TextAnchor.MiddleCenter; } void OnGUI() { GUI.Box(new Rect(0, 0, Screen.width, Screen.height), "This is a box", style); }}
using UnityEngine;public class BoxWithTextureStyleExample : MonoBehaviour{ public Texture BoxTexture; // Drag a Texture onto this item in the Inspector GUIStyle style = new GUIStyle(); void Start() { // Position the Texture in the center of the Box style.alignment = TextAnchor.MiddleCenter; } void OnGUI() { GUI.Box(new Rect(0, 0, Screen.width, Screen.height), BoxTexture, style); }}
using UnityEngine;public class BoxWithContentStyleExample : MonoBehaviour{ public Texture BoxTexture; // Drag a Texture onto this item in the Inspector GUIContent content; GUIStyle style = new GUIStyle(); void Start() { content = new GUIContent("This is a box", BoxTexture, "This is a tooltip"); // Position the Text and Texture in the center of the box style.alignment = TextAnchor.MiddleCenter; // Position the Text below the Texture (rather than to the right of it) style.imagePosition = ImagePosition.ImageAbove; } void OnGUI() { GUI.Box(new Rect(0, 0, Screen.width, Screen.height), content, style); }}

Box(Rect, GUIContent, GUIStyle)

Create a Box on the GUI Layer.
public static void Box(Rect position, GUIContent content, GUIStyle style)

Parameters

position

Rectangle on the screen to use for the box.

content

Text, image and tooltip for this box.

The style to use. If left out, the
box
style from the current GUISkin is used.

Remarks

A Box can contain text, an image, or a combination of these along with an optional tooltip, through using a GUIContent parameter. You may also use a GUIStyle to adjust the layout of items in a box, text colour and other properties.
Here is an example of a Box containing Text:
Here is an example of a Box containing a Texture:
Here is an example of a Box containing a GUIContent, combining Text, Texture and Tooltip:
Here is an example of a Box containing Text, with options set in a GUIStyle to position the Text in the center of the Box.
Here is an example of a Box containing a Texture, with options set in a GUIStyle to position the Texture in the center of the Box.
Finally, here is an example of a Box containing a GUIContent, combining Text, Texture and Tooltip, with positional information contained in the GUIStyle parameter:

Examples

using UnityEngine;public class BoxExample : MonoBehaviour{ void OnGUI() { GUI.Box(new Rect(0, 0, Screen.width, Screen.height), "This is a box"); }}
using UnityEngine;public class BoxWithTextureExample : MonoBehaviour{ public Texture BoxTexture; // Drag a Texture onto this item in the Inspector void OnGUI() { GUI.Box(new Rect(0, 0, Screen.width, Screen.height), BoxTexture); }}
using UnityEngine;public class BoxWithContentExample : MonoBehaviour{ public Texture BoxTexture; // Drag a Texture onto this item in the Inspector GUIContent content; void Start() { content = new GUIContent("This is a box", BoxTexture, "This is a tooltip"); } void OnGUI() { GUI.Box(new Rect(0, 0, Screen.width, Screen.height), content); }}
using UnityEngine;public class BoxWithTextStyleExample : MonoBehaviour{ GUIStyle style = new GUIStyle(); void Start() { // Position the Text in the center of the Box style.alignment = TextAnchor.MiddleCenter; } void OnGUI() { GUI.Box(new Rect(0, 0, Screen.width, Screen.height), "This is a box", style); }}
using UnityEngine;public class BoxWithTextureStyleExample : MonoBehaviour{ public Texture BoxTexture; // Drag a Texture onto this item in the Inspector GUIStyle style = new GUIStyle(); void Start() { // Position the Texture in the center of the Box style.alignment = TextAnchor.MiddleCenter; } void OnGUI() { GUI.Box(new Rect(0, 0, Screen.width, Screen.height), BoxTexture, style); }}
using UnityEngine;public class BoxWithContentStyleExample : MonoBehaviour{ public Texture BoxTexture; // Drag a Texture onto this item in the Inspector GUIContent content; GUIStyle style = new GUIStyle(); void Start() { content = new GUIContent("This is a box", BoxTexture, "This is a tooltip"); // Position the Text and Texture in the center of the box style.alignment = TextAnchor.MiddleCenter; // Position the Text below the Texture (rather than to the right of it) style.imagePosition = ImagePosition.ImageAbove; } void OnGUI() { GUI.Box(new Rect(0, 0, Screen.width, Screen.height), content, style); }}