控制菜单项是否启用

什么是菜单项启用(有无效)

选中一个对象时,可以点击GameObject中的rename项,没有选中对象时,rename置灰。

实现:菜单项在有对象被选中时有效,无对象时无效
两个MenuItem参数,菜单路径,优先级保持一致

[MenuItem("GameObject/my delete", true, 10)]
    static bool DeleteValidate()//会先调用该函数判断是否有效
    {
        if (Selection.objects.Length > 0)
            return true;
        else
            return false;
                  
    }

    [MenuItem("GameObject/my delete", false, 10)]
    static void Delete()
    {
        foreach (Object obj in Selection.objects)
        {
            Undo.DestroyObjectImmediate(obj);
        }
    }
发布了24 篇原创文章 · 获赞 0 · 访问量 656

猜你喜欢

转载自blog.csdn.net/u014589770/article/details/104948613