Version: 5.3 (switch to 5.4b)
ЯзыкEnglish
  • C#
  • JS

Язык программирования

Выберите подходящий для вас язык программирования. Все примеры кода будут представлены на выбранном языке.

GUI.BeginGroup

Предложить изменения

Успех!

Благодарим вас за то, что вы помогаете нам улучшить качество документации по Unity. Однако, мы не можем принять любой перевод. Мы проверяем каждый предложенный вами вариант перевода и принимаем его только если он соответствует оригиналу.

Закрыть

Ошибка внесения изменений

По определённым причинам предложенный вами перевод не может быть принят. Пожалуйста <a>попробуйте снова</a> через пару минут. И выражаем вам свою благодарность за то, что вы уделяете время, чтобы улучшить документацию по Unity.

Закрыть

Отменить

Руководство
public static function BeginGroup(position: Rect): void;
public static void BeginGroup(Rect position);
public static function BeginGroup(position: Rect, text: string): void;
public static void BeginGroup(Rect position, string text);
public static function BeginGroup(position: Rect, image: Texture): void;
public static void BeginGroup(Rect position, Texture image);
public static function BeginGroup(position: Rect, content: GUIContent): void;
public static void BeginGroup(Rect position, GUIContent content);
public static function BeginGroup(position: Rect, style: GUIStyle): void;
public static void BeginGroup(Rect position, GUIStyle style);
public static function BeginGroup(position: Rect, text: string, style: GUIStyle): void;
public static void BeginGroup(Rect position, string text, GUIStyle style);
public static function BeginGroup(position: Rect, image: Texture, style: GUIStyle): void;
public static void BeginGroup(Rect position, Texture image, GUIStyle style);
public static function BeginGroup(position: Rect, content: GUIContent, style: GUIStyle): void;
public static void BeginGroup(Rect position, GUIContent content, GUIStyle style);

Параметры

position @param position Прямоугольник на экране, в котором отображается группа.
text @param text Текст, отображаемый на группе.
image @param image Texture, отображаемая на группе.
content @param content Текст, изображение и подсказка для данной группы. Если заполнен, любой клик мышкой "захватывается" группой. Если нет - то фон не отображается, клики мышкой проходят не захваченными.
style @param style Стиль фона.

Описание

Начинает группу. Должно быть согласовано с вызовом EndGroup.

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

Это очень полезно при перемещении множества элементов GUI по экрану. Разработка своего меню под определённый размер экрана - это типичная область применения групп. В этом случае, группы можно использовать для центрирования GUI на более больших экранах. See Also: matrix, BeginScrollView.

	function 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 ();
	}
using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour { void OnGUI() { GUI.BeginGroup(new Rect(Screen.width / 2 - 400, Screen.height / 2 - 300, 800, 600)); GUI.Box(new Rect(0, 0, 800, 600), "This box is now centered! - here you would put your main menu"); GUI.EndGroup(); } }