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