Inspector 面板小计

适用对象:需要在Editor状态下编辑一些参数之类的东东

using UnityEngine;
using System.Collections;
using UnityEditor;

//typeof中的参数即为我们需要定义Inspector面板的组件(脚本)
[CustomEditor(typeof(DemoTestScript))]
public class TestCustomEditor : Editor
{  
    public override void OnInspectorGUI()
    {
        base.OnInspectorGUI();        
        //增加一个按钮
        if (GUILayout.Button("Test Button"))
        {
            //可以直接访问DemoTestScript类的内容
            Debug.Log("Error");
        }
    }
}

当然,我们同样可以访问到 DemoTestScript 中需要的东西

using UnityEngine;
using System.Collections;
using UnityEditor;

//typeof中的参数即为我们需要定义Inspector面板的组件(脚本)
[CustomEditor(typeof(DemoTestScript))]
public class TestCustomEditor : Editor
{
    DemoTestScript script;
    public override void OnInspectorGUI()
    {
        base.OnInspectorGUI();
        //将target转化为我们需要的脚本
        script = target as DemoTestScript;
        //增加一个按钮
        if (GUILayout.Button("Test Button"))
        {
            //可以直接访问DemoTestScript类的内容
            script.Test();
        }
    }
}
using UnityEngine;
using System.Collections;
using UnityEditor;

public class DemoTestScript : MonoBehaviour {

    public void Test()
    {
        Debug.Log("Error");
    }
}

Over 。。。

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值