EditorGUILayout.EnumPopup 枚举弹出选择菜单

http://www.unity蛮牛.com/thread-25490-1-1.html

http://www.unity蛮牛.com/m/Script/EditorGUILayout.EnumPopup.html

EditorGUILayout.EnumPopup 枚举弹出选择菜单

static function EnumPopup (selected : System.Enum, params options : GUILayoutOption[]) : System.Enum
static function EnumPopup (selected : System.Enum, style : GUIStyle, params options : GUILayoutOption[]) : System.Enum
static function EnumPopup (label : string, selected : System.Enum, params options : GUILayoutOption[]) : System.Enum
static function EnumPopup (label : string, selected : System.Enum, style : GUIStyle, params options : GUILayoutOption[]) : System.Enum
static function EnumPopup (label : GUIContent, selected : System.Enum, params options : GUILayoutOption[]) : System.Enum
static function EnumPopup (label : GUIContent, selected : System.Enum, style : GUIStyle, params options : GUILayoutOption[]) : System.Enum

Parameters参数

  • label

    Optional label in front of the field. // 字段前面的可选标签。

  • selected

    The enum option the field shows. 
    枚举显示字段选项

  • style

    Optional GUIStyle. // 可选样式

  • options

    An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style. See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth,GUILayout.MaxWidth, GUILayout.MinHeight, GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight
    指定额外布局属性的可选列表。这里传递任意值,将覆盖样式定义的设置。

Returns

System.Enum - The enum option that has been selected by the user.

返回System.Enum,用户选择的枚举选项。

Description描述

Make an enum popup selection field.

制作一个枚举弹出选择字段。

Takes the currently selected enum value as a parameter and returns the enum value selected by the user.

采用当前选择的枚举值作为参数并返回用户选择的枚举值。

Create a primitive depending on the option selected. 
创建一个基本物体,取决于用户选择的选项

// Creates an instance of a primitive depending on the option selected by the user.
//创建一个基本物体的实例,取决于用户选择的选项
enum OPTIONS {
    CUBE = 0,
    SPHERE = 1,
    PLANE = 2
}
class EditorGUILayoutEnumPopup extends EditorWindow {
    var op : OPTIONS;

    @MenuItem("Examples/Editor GUILayout Enum Popup usage")
    static function Init() {
        var window = GetWindow(EditorGUILayoutEnumPopup);
        window.Show();
    }
    function OnGUI() {
        op = EditorGUILayout.EnumPopup("Primitive to create:", op);
        if(GUILayout.Button("Create"))
            InstantiatePrimitive(op);
    }
    function InstantiatePrimitive(op : OPTIONS) {
        switch (op) {
            case OPTIONS.CUBE:
                var cube : GameObject = GameObject.CreatePrimitive(PrimitiveType.Cube);
                cube.transform.position = Vector3.zero;
                break;
            case OPTIONS.SPHERE:
                var sphere : GameObject = GameObject.CreatePrimitive(PrimitiveType.Sphere);
                sphere.transform.position = Vector3.zero;
                break;
            case OPTIONS.PLANE:
                var plane : GameObject = GameObject.CreatePrimitive(PrimitiveType.Plane);
                plane.transform.position = Vector3.zero;
                break;
            default:
                Debug.LogError("Unrecognized Option");
                break;
        }
    }
}
时间: 2024-11-10 14:49:07

EditorGUILayout.EnumPopup 枚举弹出选择菜单的相关文章

[WPF]DataGrid C#添加右键弹出选择菜单

private void dataGrid_MouseRightButtonDown(object sender, MouseButtonEventArgs e) { ContextMenu context = new ContextMenu(); MenuItem item = new MenuItem(); item.Header = "点击删除该行数据"; item.Click += new RoutedEventHandler(item_Click); context.Item

Siebel 找字段、下拉菜单设置值、弹出新页面、弹出选择框、设置默认值 、按钮代码

产品缺陷太多,跟用户交互不人性化.例如搜索新建客户功能,用户输入后会自动保存数据,一旦保存后一. 找字段1.简单 CTRL+Q CTRL+Q 服务请求编号----对应的表.字段.长度: 客户编码-----对应的表.字段.长度(弹出新页面):- 点击上面的pick Applet会弹出“选取客户”对话框 有JOIN就不用TABLE:require代表必填 字段有两个值----项目编号 下图确定只有projectNum有用 3.表单中的字段(不在list column中,而是在control) 二.下

【Android】android PopupWindow实现从底部弹出或滑出选择菜单或窗口

转载自:android PopupWindow实现从底部弹出或滑出选择菜单或窗口 Android PopupWindow的使用和分析 Popupwindow的使用 PopupWindow用法

在弹出的菜单中模仿微信的右上角

采用PopupWindow在弹出的菜单右上角实现仿微信. 效果如下面的: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGlhb3lpX3RkY3E=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" > popupWindow代码例如以下: import java.util.ArrayList; import java.util.HashMap;

ListView的使用(二)长按弹出上下文菜单

public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.list); mDbHelper = new DiaryDbAdapter(this); mDbHelper.open(); renderListView(); ListView mylistView = getListView(); mylistView.setOnCreate

windows10系统开机后直接弹出开始菜单的解决方案

win10正式版是新版的操作系统,所以用户在使用过程中可能也会碰到一些新的问题.比如,最近有用户反馈,Win10系统开机之后无法显示桌面内容,直接弹出开始菜单,占满了屏幕,而且点击Win键也无法关闭,这是怎么回事呢?其实,该问题是用户不小心进入了Win10系统平板模式导致的.下面,小编就给大家分享下解决方案. 步骤如下: 点击右下角的"通知中心"图标,然后点击"平板模式"即可关闭"平板模式",再次点击的话即可从新进入! 以上就是皇冠新2网址小编给

弹出上下文菜单

弹出上下文菜单 m_Main  m_menu_pop m_menu_pop =create  m_Main integer Px,Py  //设置弹出菜单位置 Px = this.x+ PointerX() Py = this.y +PointerY() m_menu_pop.PopMenu(Px,Py) destroy m_menu_pop return 0 如果在父窗口w_parent右击子窗口w_son后弹出上下文菜单,点击该菜单的 "打开窗口" 选项后弹出另一个窗口w_else

2015.7.29 第十三、十四课 jq实例(磁力图片、轮播图、腾讯课堂菜单、可弹出红色菜单、砸蛋游戏)

1.磁力图片: <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <style type="text/cs

用PopupWindow实现弹出菜单(弹出的菜单采用自定义布局)

     用PopupWindow实现弹出菜单是一个比较好的方式.当然我们还有一个类PopupMenu也能实现弹出菜单,但那个太过于局限了,所以不是很推荐. 这个实例的效果是这样的:点击按钮后,一个菜单从屏幕的右边滑入到屏幕中,点击按钮/空白处后菜单消失. 布局文件时一个按钮,我就不贴出代码了.下面是菜单的布局: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=&