编辑器扩展学习笔记(三)———菜单选项的可用性验证
来源:互联网 发布:小米关闭免费网络短信 编辑:程序博客网 时间:2024/05/17 07:47
如果新建了一个菜单选项,是为了对一个物体的某个组件进行操作,然而实际上我们并没有选中某个物体,或者所选中的物体并不具备我们想要操作的组件;这种时候,如果菜单显示可用显然是不合适的
比如我们想要对mesh render组件进行操作,如果我们选中了一个空物体,然后点开我们的菜单,那么这时候菜单项应该显示不可用才合理
要实现这种效果,需要写两个方法,第一个方法与前面的无异,第二个方法的返回值是bool型,它的返回值决定了菜单选中是否可用。第二个方法的menuitem路径与第一个相同,是否验证的参数要填入true
[MenuItem("DevQ/Remove Shadow")] static void RemoveShadowFun() { MeshRenderer mr = Selection.activeTransform.GetComponent<MeshRenderer>(); mr.shadowCastingMode = UnityEngine.Rendering.ShadowCastingMode.Off; mr.receiveShadows = false; } [MenuItem("DevQ/Remove Shadow",true)] static bool ValidateRemoveShadowFun() { return Selection.activeTransform.GetComponent<MeshRenderer>() != null; }
阅读全文
0 0
- 编辑器扩展学习笔记(三)———菜单选项的可用性验证
- Unity编辑器扩展学习笔记(二)——给创建的菜单选项添加快捷键
- Unity编辑器扩展学习笔记(一)——添加菜单选项
- 实现带子菜单的选项菜单(学习笔记)
- JQuery学习笔记(三)——菜单
- 【unity学习笔记】在unity中扩展编辑器添加菜单
- IOS开发学习笔记(三)——例子的扩展
- 编辑器菜单的扩展(MenuItem)
- 安卓开发复习笔记——Menu菜单组件(选项菜单,上下文菜单,子菜单)
- 安卓开发笔记——Menu菜单组件(选项菜单,上下文菜单,子菜单)
- Android学习笔记(六):选项菜单,上下文菜单
- 学习vi编辑器 —— 基本编辑命令的扩展
- Pro Android学习笔记(三一):Menu(2):扩展、图片、子菜单
- Android菜单详解——选项菜单(OptionMenu)
- HCI笔记 —— 如何评价某个interface的可用性
- C#学习笔记(三)—–C#高级特性:扩展方法
- Extjs4开发笔记(三)——菜单的实现
- Extjs4开发笔记(三)——菜单的实现
- CheckPoint运行原理
- 理解Javascript的状态容器Redux
- android倒计时的简单实现
- Java进阶(四) 线上问题定位
- Windows 7/8.1 下安装 GPU版本的 tensorflow
- 编辑器扩展学习笔记(三)———菜单选项的可用性验证
- FTP 主动模式与被动模式
- 常见缓存算法和LRU的c++实现
- 遇见
- Android-布局
- MySQL入门——修改数据表3:删除指定表的指定的数据列(字段)
- zookeeper典型应用场景之一:master选举
- Echarts的小例子
- 理解函数式编程