BeginGroup, EndGroup

说明生成一个控件组

用法

该方法生成一个绘制控件组的区域,内部的控件以这个组的左上顶点为原点进行绘制。当某些控件的位置经常需要变化时,用该方法比较有效:只需对应修改这个 Group 的位置即可,内部的控件都会随之自动调整。

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

绘制 Group 的矩形区域。

text

在 Group 内显示的文本。

image

Group 内要显示的图片。

content

Group 内要显示的文本、图片或者小提示。

style

(可选)该 Group 的样式。

示例

private void OnSceneGUI () {
		Handles.BeginGUI ();
	
		GUI.BeginGroup (new Rect (_xPos, _yPos, 150, 150), "Group", "box");
	
		GUI.Button (new Rect (5, 5, 140, 20), "Button");
		GUI.Button (new Rect (5, 30, 140, 20), "Button");
		if (GUI.Button (new Rect (5, 55, 140, 20), "Random Position")) {
				_xPos = Random.Range (5, 100);
				_yPos = Random.Range (5, 100);
		}
	
		GUI.EndGroup ();
	
		Handles.EndGUI ();
}