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