之前说到 MenuItem 的优先级排序问题,涉及到三个参数,当时没有介绍到第二个参数,现在来补充这块的东西。
如上可知 MenuItem 的第二个参数是个布尔变量,默认就是 false,那它代表意思是什么呢?其实也不难理解,我们打开 Unity 自带的菜单可以看到:
在 GameOject 里面的菜单并不是所有的菜单按钮都能点击,有些不能点击的按钮显示灰色,为什么不能点击呢,其实在于有个检测机制,在打开菜单的时候就会去检测当前是否具体点击按钮的条件,而这个检测操作就与 MenuItem 中的第二个参数有关。
我们拿删除 Hierarchy 窗口的对象为例:
如果我们需要检测 Delete 操作的时候是否符合条件,我们需要再增添检测方法 TestVaild ,返回类型 bool,MenuItem 几乎一样,不过第二个参数设置为 true 即可。
以上作为 MenuItem 的补充。
领取专属 10元无门槛券
私享最新 技术干货