首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Unity 拓展编辑器之 MenuItem 补充

之前说到 MenuItem 的优先级排序问题,涉及到三个参数,当时没有介绍到第二个参数,现在来补充这块的东西。

如上可知 MenuItem 的第二个参数是个布尔变量,默认就是 false,那它代表意思是什么呢?其实也不难理解,我们打开 Unity 自带的菜单可以看到:

在 GameOject 里面的菜单并不是所有的菜单按钮都能点击,有些不能点击的按钮显示灰色,为什么不能点击呢,其实在于有个检测机制,在打开菜单的时候就会去检测当前是否具体点击按钮的条件,而这个检测操作就与 MenuItem 中的第二个参数有关。

我们拿删除 Hierarchy 窗口的对象为例:

如果我们需要检测 Delete 操作的时候是否符合条件,我们需要再增添检测方法 TestVaild ,返回类型 bool,MenuItem 几乎一样,不过第二个参数设置为 true 即可。

以上作为 MenuItem 的补充。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20191012A0355V00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券