0

使用这个简单的代码,我正在显示一个下拉列表

 int selected = 0;
            ///*
            string[] options = new string[]
            {
                "Start With", "End With", "Contains", 
            };

            //criteria = EditorGUILayout.Popup("Search Criteria", 2, options);
            //*/
            criteria = EditorGUILayout.Popup("Awesome Drop down:",  selected, options, EditorStyles.popup);

它完美地显示带有选项的下拉菜单,但问题是当我尝试选择另一个选项时选项没有改变?缺什么?

4

1 回答 1

0

不要使用“选定”和“标准”。您必须使用相同的 ONE 变量:

        int selected = 0;
        ///*
        string[] options = new string[]
        {
            "Start With", "End With", "Contains", 
        };

        //selected = EditorGUILayout.Popup("Search Criteria", 2, options);
        //*/
        selected = EditorGUILayout.Popup("Awesome Drop down:",  selected, options, EditorStyles.popup);

因为这是保存您选择的方式

于 2015-06-16T07:28:41.953 回答