一.编辑器(顾名思义就是属于编辑类下的),所以要引入using UnityEditor命名空间。
脚本是需要在写入在特殊的文件夹中,Editor文件夹下。
Editor文件夹是一个特别的文件夹,专门为了Editor API的使用而存在。一般来说,Editor API是不能够在Runtime的时候生效的。
MenuItem是一个特性,修饰静态方法,可以在Unity顶部菜单出现相应的按钮。
二. MenuItem 参数介绍
MenuItem有三个参数,分别如下:
1:路径: string 类型。用 ‘/’ 来分割路径
2:是否是验证函数:bool 类型,默认为false(false才会显示,true不会显示)
3:函数优先级:影响在面板上的出现顺序,默认为1000
三.添加菜单功能
四.给某个组件添加右键功能
这个就需要借助 CONTEXT,它可以获取Inspector菜单下的内容。给刚体加上新功能如下:
五.给自定义脚本,添加右键功能,并且实现直接使用该脚本函数(不需要运行游戏)。
同样的,因为脚本也属于Inspector,所以也需要 CONTEXT,同时,还要借助MenuCommand进行上文menuitem的传参。
playerHealth这个脚本需要我们自己创建。