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. |
| метка | Факультативный знак перед полем. |
Описание