第一范文网 - 专业文章范例文档资料分享平台

unity3D技术之EditorGUI.EnumPopup 枚举弹出菜单

来源:用户分享 时间:2025/8/1 3:56:38 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

static function EnumPopup (position : Rect, selected : System.Enum, style : GUIStyle = EditorStyles.popup) : System.Enum

static function EnumPopup (position : Rect, label : string, selected : System.Enum, style : GUIStyle = EditorStyles.popup) : System.Enum static function EnumPopup (position : Rect, label : GUIContent, selected : System.Enum, style : GUIStyle = EditorStyles.popup) : System.Enum

Parameters参数

?

position

Rectangle on the screen to use for the field. 字段在屏幕上的矩形区域

?

label

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

?

selected

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

?

style

Optional GUIStyle. // 可选的GUIStyle

Returns

System.Enum - The enum option that has been selected by the user. 系统枚举 - 用户选择的枚举选项

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.

使用当前枚举的值作为参数并返回用户选择的值【狗刨学习网】

Enum Popup in an Editor Window. 编辑器中的枚举弹出菜单。

// Shows info of a GameObject depending on the selected option //根据选择选项的显示游戏物体的信息 enum OPTIONS { }

class EditorGUIEnumPopup extends EditorWindow {

@MenuItem(\static function Init() { }

var window = GetWindow(EditorGUIEnumPopup); window.position = Rect(0, 0, 220, 80); window.Show();

var display : OPTIONS = OPTIONS.Position; Position = 0, Rotation = 1, Scale = 2,

function OnGUI() {

var selectedObj : Transform = Selection.activeTransform; display = EditorGUI.EnumPopup(

Rect(3,3,position.width - 6, 15), \display);

EditorGUI.LabelField(Rect(0, 20, position.width,15), \

selectedObj ? selectedObj.name : \if(selectedObj) {

switch(display) {

case OPTIONS.Position:

EditorGUI.LabelField(Rect(0, 40,

position.width,15),

case OPTIONS.Rotation:

EditorGUI.LabelField(Rect(0, 40,

\

selectedObj.position.ToString());

break;

position.width,15),

case OPTIONS.Scale:

EditorGUI.LabelField(Rect(0, 40,

\

selectedObj.rotation.ToString());

break;

position.width,15),

\

selectedObj.localScale.ToString());

break;

default:

Debug.LogError(\

Option\

}

if(GUI.Button(Rect(3,position.height - 25,

}

break;

position.width - 6, 24),\ }

}

this.Close();

搜索更多关于: unity3D技术之EditorGUI.EnumPopup 的文档
unity3D技术之EditorGUI.EnumPopup 枚举弹出菜单.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c90kro2sgck7b3ee98nck_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top