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

GUI.BeginGroup

建议更改

成功!

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

关闭

提交失败

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

关闭

取消

声明

public static void BeginGroup(Rect position);

声明

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

声明

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

声明

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

声明

public static void BeginGroup(Rect position, GUIStyle style);

声明

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

声明

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

声明

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

参数

position 屏幕上用于该组的矩形。
text 在该组上显示的文本。
image 纹理 在该组上显示。
content 此组的文本、图像和工具提示。如果提供,则组将“捕获”任何鼠标点击,而不是 如果省略,则不渲染背景,并且鼠标点击会传递。
style 用于背景的样式。

描述

开始一个组。必须与对 EndGroup 的调用相匹配。

开始一个组时,GUI 控件的坐标系设置为 (0,0) 是该组的左上角。所有控件都被剪裁到该组。组可以嵌套 - 如果是,则子元素会被剪裁到其父元素。

这在屏幕上移动大量 GUI 元素时非常有用。一个常见的用例是设计菜单以适应特定屏幕尺寸,然后在更大的显示器上居中 GUI。其他资源:矩阵BeginScrollView

using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour { void OnGUI() { // Constrain all drawing to be within a 800x600 pixel area centered on the screen. GUI.BeginGroup(new Rect(Screen.width / 2 - 400, Screen.height / 2 - 300, 800, 600));

// Draw a box in the new coordinate space defined by the BeginGroup. // Notice how (0,0) has now been moved on-screen GUI.Box(new Rect(0, 0, 800, 600), "This box is now centered! - here you would put your main menu");

// We need to match all BeginGroup calls with an EndGroup GUI.EndGroup(); } }