Объявление
public static int IntPopup(Rect position, int selectedValue, string[] displayedOptions, int[] optionValues, GUIStyle style = EditorStyles.popup);public static int IntPopup(Rect position, int selectedValue, GUIContent[] displayedOptions, int[] optionValues, GUIStyle style = EditorStyles.popup);
public static int IntPopup(Rect position, string label, int selectedValue, string[] displayedOptions, int[] optionValues, GUIStyle style = EditorStyles.popup);
public static int IntPopup(Rect position, GUIContent label, int selectedValue, GUIContent[] displayedOptions, int[] optionValues, GUIStyle style = EditorStyles.popup);
Параметры
position | Прямоугольник на экране использовать для поля. |
label | Необязательная метка перед полем. |
selectedValue | Значение параметра, отображаемое в поле. |
displayedOptions | Массив с отображаемыми параметрами, из которых пользователь может выбирать. |
optionValues | Массив со значениями для каждой опции. Если optionValues предполагается прямое сопоставление selectedValue с displayOptions. |
style | Необязательный стиль GUIStyle. |
Возвращает
int Значение опции, выбранной пользователем.
Описание
Создает целочисленное всплывающее поле выбора.
Принимает текущее выбранное целое число в качестве параметра и возвращает целое число, выбранное пользователем.

using UnityEngine;
using UnityEditor;
// Умножает масштаб выбранного преобразования.
class EditorGUIIntPopup : EditorWindow
{
int selectedSize = 1;
string[] names = { "Double", "Triple", "Quadruple" };
int[] sizes = { 2, 3, 4 };
[MenuItem("Examples/EditorGUI Int Popup usage")]
static void Init()
{
EditorWindow window = GetWindow();
window.position = new Rect(0, 0, 180, 60);
window.Show();
}
void OnGUI()
{
selectedSize = EditorGUI.IntPopup(
new Rect(3, 3, position.width - 6, 20),
"Size:",
selectedSize,
names,
sizes);
if (GUI.Button(new Rect(0, 25, position.width, position.height - 27), "Modify"))
{
Rescale();
}
}
void Rescale()
{
if (Selection.activeTransform)
{
Selection.activeTransform.localScale *= selectedSize;
}
else
{
Debug.LogError("No Object selected, please select an object to scale.");
}
}
}
Объявление
public static void IntPopup(Rect position, SerializedProperty property, GUIContent[] displayedOptions, int[] optionValues, GUIContent label = null);Параметры
position | Прямоугольник на экране использовать для поля. |
property | Объект SerializedProperty, используемый для элемента управления. |
displayedOptions | Массив с отображаемыми параметрами, из которых пользователь может выбирать. |
optionValues | Массив со значениями для каждой опции. Если optionValues предполагается прямое сопоставление selectedValue с displayOptions.. |
label | Необязательная метка перед полем. |