扩展Project的视图
//脚本放在Editor文件夹中
using UnityEngine;
using UnityEditor;

public class Script_03_03  {

    [InitializeOnLoadMethod] //Unity编译后立刻执行这个方法,监听事件
    static void InitializeOnloadMethod()
    {
        Debug.LogError("编译后立刻执行");
        EditorApplication.projectWindowItemOnGUI = delegate (string guid, Rect selectionRect)
        {
            if (Selection.activeObject && guid == AssetDatabase.AssetPathToGUID(AssetDatabase.GetAssetPath(Selection.activeObject)))
            {
                float width = 50f;
                selectionRect.x += (selectionRect.width - width) / 2;
                selectionRect.y = selectionRect.height / 4;
                selectionRect.width = width;
                selectionRect.height /= 2;
                GUI.color = Color.green;
                if (GUI.Button(selectionRect, "click")) {
                    Debug.LogError("click:" + Selection.activeObject.name);
                }
                GUI.color = Color.white;
            }
        };
    }
}


当你在Project中选中一个物体时,在会该物体的区域中绘制一个按钮,并且可以点击,点击后打印该物体的名字。

图片.png


首页 我的博客
粤ICP备17103704号