EditorGUILayout.Popup选项没有改变

时间:2015-06-16 05:34:31

标签: unity3d unity3d-gui unity3d-editor

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

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

它显示下拉选项完美但问题是当我尝试选择其他选项时选项没有改变?缺少什么?

1 个答案:

答案 0 :(得分: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);

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