Мои Уведомления
Привет, !
Мой Аккаунт Мои Финансы Мои Подписки Мои Настройки Выход
Руководство API скрипты

EditorGUI.IntPopup

Объявление

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 Значение опции, выбранной пользователем.

Описание

Создает целочисленное всплывающее поле выбора.

Принимает текущее выбранное целое число в качестве параметра и возвращает целое число, выбранное пользователем.

Int Popup в окне редактора.
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 Необязательная метка перед полем.

Описание

Вы можете отблагодарить автора, за перевод документации на русский язык. ₽ Спасибо
API скрипты 2021.3