Unity编辑器扩展——EditorWindow

31 篇文章 1 订阅
10 篇文章 1 订阅

创建窗口

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


public class CreateTrees : EditorWindow
{

    [MenuItem("Window/My Window1")]
    static void Init()
    {
       
        CreateTrees window = (CreateTrees)GetWindow(typeof(CreateTrees));
        window.titleContent = new GUIContent("CreateTrees");//修改窗口标题
        window.Show(); //显示窗口
    }




}


public class CreateTrees : EditorWindow
{
    public string str;
    public string str1;

    public bool ison;
    public float slider;

    private Object obj;

    [MenuItem("Window/My Window1")]
    static void Init()
    {

        CreateTrees window = (CreateTrees)GetWindow(typeof(CreateTrees));
        window.titleContent = new GUIContent("CreateTrees");//修改窗口标题
        window.Show(); //显示窗口
    }


    void OnGUI()
    {

        str = EditorGUILayout.TextField("Lable",str);             //创建输入框

        if (GUILayout.Button("Button"))                           //创建按钮
        {
            Debug.Log("Button事件");
        }

        ison = EditorGUILayout.BeginToggleGroup("toggle",ison);
        str1 = EditorGUILayout.TextField("Lable1", str1);         //创建输入框
        //在这中间的字段可被toggle控制显示与隐藏
        EditorGUILayout.EndToggleGroup();

        slider= EditorGUILayout.Slider(slider, 0,1);
        obj = EditorGUILayout.ObjectField(obj, typeof(GameObject), true); //创建GameObject输入框

    }




}

 创建TextField文本输入框

创建button

创建toggle

创建GameObject输入框

 

在创建的窗口上显示字段

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值