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); }