版本:Unity 6 (6000.0)
语言英语
  • C#

GUI.Box

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交内容,但我们会阅读用户提出的每项建议,并在适当的情况下进行更新。

关闭

提交失败

由于某种原因,您的建议更改无法提交。请 <a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

声明

public static void Box(Rect position, string text);

声明

public static void Box(Rect position, Texture image);

声明

public static void Box(Rect position, GUIContent content);

声明

public static void Box(Rect position, string text, GUIStyle style);

声明

public static void Box(Rect position, Texture image, GUIStyle style);

声明

public static void Box(Rect position, GUIContent content, GUIStyle style);

参数

position 屏幕上用于方框的矩形。
text 在方框上显示的文本。
image 在方框上显示的纹理
content 此方框的文本、图像和工具提示。
style 要使用的样式。如果省略,则使用当前 GUISkinbox 样式。

描述

在 GUI 层创建方框。

方框可以通过使用 GUIContent 参数包含文本、图像或它们的组合以及可选的工具提示。您也可以使用 GUIStyle 来调整方框中项目的布局、文本颜色和其他属性。

这是一个包含文本的方框示例

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); } }

这是一个包含 GUIContent 的方框示例,它结合了文本、纹理和工具提示

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); } }

这是一个包含文本的方框示例,其中在 GUIStyle 中设置了选项以将文本定位在方框的中心。

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); } }

这是一个包含纹理的方框示例,其中在 GUIStyle 中设置了选项以将纹理定位在方框的中心。

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); } }

最后,这是一个包含 GUIContent 的方框示例,它结合了文本、纹理和工具提示,并且位置信息包含在 GUIStyle 参数中

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); } }