Unity之EditorGUILayout-枚举

来源:互联网 发布:php idc销售管理系统 编辑:程序博客网 时间:2024/05/29 11:33

枚举类型和 系统自带的 静态Mask枚举

枚举可以自己定义,EnumMaskField则是系统定义好的,有如下几类值



options 是枚举

static Flags EnumMaskField

该脚本拖拽到对象上

using UnityEngine;using System.Collections;using UnityEditor;public enum OPTIONS {     CUBE = 0,    SPHERE,    PLANE,}public class Test : MonoBehaviour {    public OPTIONS options = OPTIONS.PLANE;    public float number;    public StaticEditorFlags staticFlagMask = 0;}


InspectorTest脚本放在Editor文件夹下


using UnityEngine;using System.Collections;using UnityEditor;[CustomEditor(typeof(Test))]public class InspectorTest : Editor {    public override void OnInspectorGUI()    {        Test myTest = (Test)target;        myTest.options = (OPTIONS)EditorGUILayout.EnumPopup("options", myTest.options);        myTest.number = EditorGUILayout.FloatField("number", myTest.number);        myTest.staticFlagMask = (StaticEditorFlags)EditorGUILayout.EnumMaskField("static Flags", myTest.staticFlagMask);         }}





0 0
原创粉丝点击