版本: Unity 6 (6000.0)
语言英语
  • C#

EditorGUI.IntPopup

建议更改

成功!

感谢您帮助我们改进 Unity 文档的质量。虽然我们无法接受所有提交内容,但我们确实会阅读用户提出的每项建议,并在适用时进行更新。

关闭

提交失败

由于某种原因,您的建议更改无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们改进 Unity 文档的质量。

关闭

取消

声明

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 到 displayedOptions 的直接映射,则假设该映射。
style 可选的 GUIStyle

返回

int 用户选择的选项的值。

描述

创建整数弹出式选择字段。

将当前选择的整数作为参数,并返回用户选择的整数。


编辑器窗口中的整数弹出式。

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."); } } }

声明

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

参数

position 屏幕上用于字段的矩形。
property 用于控件的 SerializedProperty。
displayedOptions 一个包含用户可选择显示选项的数组。
optionValues 每个选项的值数组。如果 optionValues 是 selectedValue 到 displayedOptions 的直接映射,则假设该映射。
label 字段前面的可选标签。

描述