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