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

GUILayout.SelectionGrid

Declaration

public static int SelectionGrid(int selected, string[] texts, int xCount, params GUILayoutOption[] options);
public static int SelectionGrid(int selected, Texture[] images, int xCount, params GUILayoutOption[] options);
public static int SelectionGrid(int selected, GUIContent[] content, int xCount, params GUILayoutOption[] options);
public static int SelectionGrid(int selected, string[] texts, int xCount, GUIStyle style, params GUILayoutOption[] options);
public static int SelectionGrid(int selected, Texture[] images, int xCount, GUIStyle style, params GUILayoutOption[] options);
public static int SelectionGrid(int selected, GUIContent[] contents, int xCount, GUIStyle style, params GUILayoutOption[] options);

Параметры

Параметр Описание
выбрано Индекс выбранной кнопки.
тексты Массив строк для отображения на кнопках.
изображения Множество текстур на кнопках.
Содержание Массив текста, изображений и подсказок для кнопки.
xCount Количество элементов, которое должно вписываться в горизонтальное направление. Элементы будут масштабироваться, чтобы вписываться, если только стиль не определяет fixedWidth для использования. Высота контроля будет определяться от количества элементов.
стиль Используемый стиль. Если этот параметр не указан, то используется стиль button из текущего GUISkin.
варианты Необязательный список параметров компоновки, задающих дополнительные свойства раскладки. Любые переданные здесь значения переопределяют настройки, заданные style.
Дополнительные ресурсы: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight.

Возвращаемое значение

инт Индекс выбранной кнопки.

Описание

Создание сетки выбора.


Сетка выбора в представлении Game.

using UnityEngine;

public class ExampleScript : MonoBehaviour { int selGridInt = 0; string[] selStrings = {"radio1", "radio2", "radio3"};

void OnGUI() { GUILayout.BeginVertical("Box"); selGridInt = GUILayout.SelectionGrid(selGridInt, selStrings, 1); if (GUILayout.Button("Start")) { Debug.Log("You chose " + selStrings[selGridInt]); } GUILayout.EndVertical(); } }