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

EditorGUI.IntPopup

Declaration

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

Параметры

Параметр Описание
должность Прямоугольник на экране, который будет использоваться для поля.
метка Факультативный знак перед полем.
selectedValue Значение параметра, отображаемого полем.
displayedOptions Массив с отображаемыми параметрами, из которых пользователь может выбирать.
optionValues Массив со значениями для каждого параметра. Если optionValues, то предполагается прямое отображение selectedValue на displayedOptions.
стиль Факультативно GUIStyle.

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

инт Значение параметра, который был выбран пользователем.

Описание

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

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


Int Popup в окне редактора.

using UnityEngine;
using UnityEditor;

// Multiplies the scale of the selected transform.

class EditorGUIIntPopup : EditorWindow { int selectedSize = 1; string[] names = { "Double", "Triple", "Quadruple" }; int[] sizes = { 2, 3, 4 };

[MenuItem("Examples/Editor GUI Int Popup usage")] static void Init() { EditorWindow window = GetWindow<EditorGUIIntPopup>(); 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."); } } }

Declaration

public static void IntPopup(Rect position, SerializedProperty property, GUIContent[] displayedOptions, int[] optionValues, GUIContent label = null);

Параметры

Параметр Описание
должность Прямоугольник на экране, который будет использоваться для поля.
свойство SerializedProperty для управления.
displayedOptions Массив с отображаемыми параметрами, из которых пользователь может выбирать.
optionValues Массив со значениями для каждого параметра. Если optionValues, то предполагается прямое отображение selectedValue на displayedOptions.
метка Факультативный знак перед полем.

Описание