GUI.BeginGroup
Declaration
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);Параметры
| Параметр | Описание |
|---|---|
| должность | Прямоугольник на экране, который будет использоваться для группы. |
| текст | Текст для отображения на группе. |
| изображение | Texture для отображения на группе. |
| содержание | Текст, изображение и tooltip для этой группы. Если предоставлено, то любые щелчки мыши "захватываются" группой, а не пользователем. Если опущено, то фон не отображается, а щелчки мыши передаются. |
| стиль | Стиль, используемый для фона. |
Описание
Начать группу. Должно соответствовать вызову на EndGroup.
Когда вы начинаете группу, система координат для GUI элементов управления устанавливается так, что (0,0) является верхним левым углом группы. Все элементы управления присоединяются к группе. Группы могут быть вложенными — если они вложены, то дети присоединяются к их родителям.
Это очень полезно при перемещении группы элементов GUI по экрану. Обычным случаем использования является проектирование меню для определенного размера экрана, а затем центрирование GUI на больших дисплеях. Дополнительные ресурсы: matrix, 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(); } }