Unity3D-扩展编辑器

1.继承EditorWindow类

public class TestWindow : EditorWindow{}

2.使用特性 [MenuItem(“菜单栏/子目录”, false, 0)] 把方法映射到编辑器,并初始化得到窗口

[MenuItem("Test/TestWindow", false, 0)]
static void Init()
{
    TestWindow window = (TestWindow)EditorWindow.GetWindow(typeof(TestWindow), true);
    window.GetAssetBundleVersion();
}

3.在OnGUI()中使用GUILayout和EditorGUILayout类的静态方法布局

void OnGUI()
{
    //标签
    GUILayout.Label("这是一个标签");

    //文本框
    int maxLength = 10;
    string text = GUILayout.TextField(text,maxLength);

    //按钮
    if (GUILayout.Button("这是一个按钮", GUILayout.Width(200f), GUILayout.Height(40f)))
    {
        //TODO
    }

    //下拉列表
    string[] displayedOptions = {"c","c++","c#"};
    int selectedIndex = 0;
    selectedIndex = EditorGUILayout.Popup(selectedIndex, displayedOptions);

    //对象引用
    Object objectSource;
    objectSource = EditorGUILayout.ObjectField("请选择:", objectSource, typeof(Object), false);

    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值