Version: 2017.3

GUILayout.SelectionGrid

Switch to Manual
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);

Parameters

selected @return Индекс выделенной кнопки.
texts @param texts Массив строк для отображения на кнопках.
images @param images Массив текстур на кнопках.
contents @param contents Массив текста, изображений и подсказок для кнопки.
xCount @param xCount Сколько элементов будет размещено в горизонтальном направлении. Элементы будут масштабированы в соответствии с fixedWidth его стиля. Высота элемента управления будет определена из количества элементов.
style @param style Используемый стиль. Если не задан, то используется стиль из GUISkin.
options An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.
See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight.

Returns

int @return Индекс выделенной кнопки.

Description

Делает выделяемую сетку.


Selection grid in the Game View.

using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour { public int selGridInt = 0; public string[] selStrings = new string[] {"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(); } }