Unity_Editor

在资源目录下的Editor文件夹下的脚本。

引用UnityEditor并继承Editor类

[MenuItem("MyEditor/MyFunction")]

放在静态方法的前面,在上面的菜单栏会出现MyEditor选项,点击下选项中的MyFunction会执行相应的静态方法

using UnityEngine;

using UnityEditor;

public class MyEditor : Editor {

    [MenuItem("MyEditor/SelectHierarchyGameObject")]

    static void SelectHierarchyGameObject() {

        //Hierarchy(游戏场景)中的游戏物体

        GameObject[] selects = Selection.gameObjects;

        for (int i = 0; i < selects.Length; i++)   {

            Debug.Log(selects[i]);

        }

    }

    [MenuItem("MyEditor/SelectProjectGameObject")]

    static void SelectProjectGameObject()  {

        //Project中的文件

        Object[] selects = Selection.GetFiltered(typeof(Object), SelectionMode.DeepAssets);

        for (int i = 0; i < selects.Length; i++)   {

            Debug.Log(selects[i]);

        }

    }

}

#补充:2017年3月2日 18:35:38

扩展窗口的方法添加快捷键

   [MenuItem("MyEditor/MyFunction #&%A")]

static void SelectHierarchyGameObject(){}

#:Shift

&:Alt

%:Ctrl

//按下Shift+Alt+Ctrl+A键也会调用SelectHierarchyGameObject方法

 

#补充:2018年8月10日 16:47:59

弹出提示窗           

 UnityEditor.EditorUtility.DisplayDialog("Error", "提示窗内容", "确认");

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值