//这种删除不会有撤销操作,因为没有注册
1、删除Hierarchy面板上组件。
[MenuItem("GameObject/delete",false,11)]
static void Mydelete()
{
foreach(Object o in Selection.objects)
{
GameObjects.DestroyImmediate(o);
}
}
//这种删除不会有撤销操作,因为没有注册
1、删除Hierarchy面板上组件。
[MenuItem("GameObject/delete",false,11)]
static void Mydelete()
{
foreach(Object o in Selection.objects)
{
GameObjects.DestroyImmediate(o);
}
}
①先添加要操作的功能:[MenuItem("CONTEXT/组件名/按钮名")]
1、static void InitHealthAndSpeed(MenuCommand cmd) //MenuItem是当前正在操作的组件。
{
②获取要操作的组建:MenuCommand cmd
③组建名 变量名 = cmd.context as 组件名
④变量名.属性 (需要更改的属性) = *****
}
1、给某个脚本右键菜单栏中添加功能[MenuItem("CONTEXT/组件名/按钮名")]。
1、每一个菜单栏都有优先级,即[MenuItem]的Priority的属性。
2、优先级之间相差11会分组,必须相差11。
3、如果想要在Hierarchy面板右击出现自定义命令,则需要[MenuItem("GameObject/my tool"),false,10],优先级需要根据自己需求去改动。
1、打开vs脚本,工具->选项->文本编辑器->所有语言(更改脚本显示)
2、编辑器扩展,必须要有using UnityEditor指令
3、给编辑器添加窗口[MenuItem("Tools/test")],方法必须用static关键字设置为静态方法,否则unity编辑器不显示
Editor文件夹下无论有什么资源都不会被打包
使用Unity5.6.1f1和Unity5.5.2f1两个版本测试
在Hierarchy界面右键调用该方法处理删除多个物体时,会报以下异常(在GameObject菜单下执行my delete无异常)
海四达 JJL;
KJIKIIJjjikkfjfiq;pj jdisfq ji jjdiiwiosllekkfjjjeiiiej
好好好好好好好好