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