自定义Inspector面板

来源:互联网 发布:约瑟夫环c语言循环链式 编辑:程序博客网 时间:2024/05/16 12:33

自定义属性类:

using UnityEngine;

using System.IO;
using System.Collections.Generic;
using UnityEditor;


public class Inspector : MonoBehaviour
{
    public string[] options;
    public int index = 0;

    public List<string> o;

}


自定义面板类:

using UnityEngine;
using System.IO;
using System.Collections.Generic;
using UnityEditor;


[CustomEditor(typeof(Inspector))]
public class MyEditor : Editor
{
    public override void OnInspectorGUI()
    {
        Inspector inspector = target as Inspector;
        GUI.backgroundColor = Color.cyan;
        EditorGUILayout.LabelField("Data");
        EditorGUILayout.Popup(inspector.index, inspector.options);
        serializedObject.Update();
        GUI.backgroundColor = Color.grey;
        serializedObject.ApplyModifiedProperties();
        
    }

}

0 0
原创粉丝点击