Exemplo n.º 1
0
        public static List <CommandData> GetCommandDatas()
        {
            List <CommandData> cmdList = new List <CommandData>();


            cmdList.Add(new CommandData("材质", "图片"));
            cmdList.Add(new CommandData("材质", cmdStr, "matsWithSameTex", "选择同图片材质", () =>
            {
                BasicFunc.Select(GetMaterialsWithTex(BasicFunc.GetSelectedObject(0)));
            }));
            cmdList.Add(new CommandData("材质", cmdStr, "combineMats", "合并选中材质", () =>
            {
                CombineMaterials(BasicFunc.GetSelectedList());
            }));
            cmdList.Add(new CommandData("材质", cmdStr, "confirmPlace2dTexture", "贴图place2dTexture修复", () =>
            {
                RenameMaterials(BasicFunc.GetSelectedList());
            }));
            cmdList.Add(new CommandData("材质", cmdStr, "renameMaterials", "重命名材质节点(根据图片名)", () =>
            {
                RenameMaterials(BasicFunc.GetSelectedList());
            }));
            cmdList.Add(new CommandData("材质", cmdStr, "combineMatSharing", "合并相同贴图材质(选中的每个图片)", () =>
            {
                BasicFunc.IterateSelectedObjects((imgObject) =>
                {
                    CombineMaterials(GetMaterialsWithTex(imgObject));
                }, MFn.Type.kFileTexture);
            }));
            cmdList.Add(new CommandData("材质", cmdStr, "deleteUnusedMats", "删除无用材质", () =>
            {
                DeleteUnusedMats(BasicFunc.GetSelectedList());
            }));
            cmdList.Add(new CommandData("材质", cmdStr, "deleteUnusedSGs", "删除无用着色组", () =>
            {
                DeleteUnusedShadingNode(BasicFunc.GetSelectedList());
            }));

            cmdList.Add(new CommandData("材质", "材质"));
            cmdList.Add(new CommandData("材质", cmdStr, "combineTextures", "合并相同路径图片", () =>
            {
                CombineSameTextures(BasicFunc.GetSelectedList());
            }));
            cmdList.Add(new CommandData("材质", cmdStr, "renameTextures", "重命名图片节点", () =>
            {
                RenameTextures(BasicFunc.GetSelectedList());
            }));
            cmdList.Add(new CommandData("材质", cmdStr, "removeUnused", "删除无用图片", () =>
            {
                RemoveUnusedTextures(BasicFunc.GetSelectedList());
            }));

            cmdList.Add(new CommandData("材质", "物体"));
            cmdList.Add(new CommandData("材质", cmdStr, "combineSameMatObjects", "合并材质完全相同的物体", () =>
            {
                CombineDagsWithSameMat(BasicFunc.GetSelectedList());
            }));

            cmdList.Add(new CommandData("材质", "整合"));
            cmdList.Add(new CommandData("材质", cmdStr, "selectMatComponent", "选择属于此材质的所有组件", () =>
            {
                SelectObjectsWithMat(new MFnDependencyNode(BasicFunc.GetSelectedObject(0)), true);
            }));

            //cmdList.Add(new CommandData("材质", cmdStr, "moveMatUV", "移动此材质UV", () =>
            //{
            //    CombineDagsWithSameMat(BasicFunc.GetSelectedList());
            //}));
            cmdList.Add(new CommandData("材质", cmdStr, "convertToLayered", "转换为LayeredTextures", () =>
            {
                CreateLayeredTextureNode(BasicFunc.GetSelectedObjectList());
            }));
            //cmdList.Add(new CommandData("材质", cmdStr, "conbineToUDIM1", "合并为UDIM-1", () =>
            //{
            //    CombineToUDIM(BasicFunc.GetSelectedObjectList(), "udim","UDIM",1);
            //}));
            //cmdList.Add(new CommandData("材质", cmdStr, "conbineToUDIM2", "合并为UDIM-2", () =>
            //{
            //    CombineToUDIM(BasicFunc.GetSelectedObjectList(), "udim", "UDIM", 2);
            //}));
            //cmdList.Add(new CommandData("材质", cmdStr, "conbineToUDIM3", "合并为UDIM-3", () =>
            //{
            //    CombineToUDIM(BasicFunc.GetSelectedObjectList(), "udim", "UDIM", 3);
            //}));
            //cmdList.Add(new CommandData("材质", cmdStr, "conbineToUDIM4", "合并为UDIM-4", () =>
            //{
            //    CombineToUDIM(BasicFunc.GetSelectedObjectList(), "udim", "UDIM", 4);
            //}));
            //cmdList.Add(new CommandData("材质", cmdStr, "conbineToUDIM5", "合并为UDIM-5", () =>
            //{
            //    CombineToUDIM(BasicFunc.GetSelectedObjectList(), "udim", "UDIM", 5);
            //}));
            cmdList.Add(new CommandData("材质", cmdStr, "udimEditor", "UDIM编辑器", () =>
            {
                UI.MaterialManageWindow window = new UI.MaterialManageWindow();
                window.Show();
            }));
            cmdList.Add(new CommandData("材质", "RS"));
            cmdList.Add(new CommandData("材质", cmdStr, "convertMatToRS", "材质转为RS-Architecture", () =>
            {
                ConvertToRSMaterial(new MFnDependencyNode(BasicFunc.GetSelectedObject(0)), false);
            }));

            cmdList.Add(new CommandData("材质", cmdStr, "tempConvert_delete", "临时-批量改贴图路径文件夹", () =>
            {
                Debug.Log("没做好编辑器所以就不调用了");
                //ChangeTexturesPrefix(BasicFunc.GetSelectedList(), @"D:\testTextures");
            }));


            return(cmdList);
        }