Unity 6.3
0 онлайн 21 гостей 3 в системе
Вход

GroupScope

класс в UnityEngine

Выполнено в:UnityEngine.IMGUIModule

Описание

Вспомогательный disposable-класс для управления BeginGroup / EndGroup.

BeginGroup вызывается при создании, а EndGroup вызывается при удалении экземпляра. Когда вы начинаете группу, система координат для GUI элементов управления устанавливается так, что (0,0) является верхним левым углом группы. Все элементы управления прикрепляются к группе. Группы могут быть вложены — если они вложены, то дочерние элементы прикрепляются к родительским.

Это очень полезно при перемещении группы элементов GUI по экрану. Обычным случаем использования является проектирование меню для определенного размера экрана, а затем центрирование GUI на больших дисплеях.

using UnityEngine;

public class Example : MonoBehaviour { void OnGUI() { // Constrain all drawing to be within a 800x600 pixel area centered on the screen. using (var groupScope = new GUI.GroupScope(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"); } // The group is now ended. } }

Конструкторы

Конструктор Описание
GUI.GroupScopeСоздайте новую GroupScope и начните соответствующую группу.