unity编辑器扩展篇-视图拓展基础

为了更方便的编辑,有时候需要在拓展视图,在编辑游戏时在看到一些东西

using UnityEditor;
using UnityEngine;

//自定义Tset脚本
[CustomEditor(typeof(Test))] 
//请继承Editor
public class MyEditor : Editor 
{

     void OnSceneGUI() 
    {
         //得到test脚本的对象
         Test test = (Test) target;

         //绘制文本框
         Handles.Label(test.transform.position + Vector3.up*2,
                    test.transform.name +" : "+ test.transform.position.ToString() );

    //开始绘制GUI
    Handles.BeginGUI();

    //规定GUI显示区域
    GUILayout.BeginArea(new Rect(100, 100, 100, 100));

    //GUI绘制一个按钮
    if(GUILayout.Button("这是一个按钮!"))
    {
        Debug.Log("test");      
    }
    //GUI绘制文本框
    GUILayout.Label("我在编辑Scene视图"); 

    GUILayout.EndArea();

    Handles.EndGUI();
    }

}

这个文件放在Editor下就能在Scene视图中看到一些test.cs的数据和你要显示的UI了

转载在http://www.xuanyusong.com/archives/2303

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值