批量修改材質(zhì)球名稱及材質(zhì)球上主貼圖的名稱


  //根據(jù)材質(zhì)球重命名并重命名主貼圖名字
    [MenuItem("Tools/ReNameFromMaterial")]
    public static void ReNameFromMaterial()
    {
        //獲取到選中的材質(zhì)球
        Object[] m_objects = Selection.GetFiltered(typeof(Material), SelectionMode.DeepAssets);




        int index = 0;




        foreach (Object item in m_objects)
        {
            if (Path.GetExtension(AssetDatabase.GetAssetPath(item)) != "")
            {
                if (item.GetType() != typeof(Material)) return;




                //獲取到材質(zhì)球
                Material m = (Material)item;




                //根據(jù)索引更改材質(zhì)球的名稱
                string itemPath = AssetDatabase.GetAssetPath(item);
                string itemNewName = "Mat_test00" + index;
                string s = AssetDatabase.RenameAsset(itemPath, itemNewName);


                //獲取到材質(zhì)球路徑和材質(zhì)球上所有的依賴關(guān)系
                string path = AssetDatabase.GetAssetPath(item);
                string[] strDepends = AssetDatabase.GetDependencies(path);
                int dependsIndex = ToolsReNameFromMaterial(strDepends);
                if (dependsIndex == -1)
                {
                    Debug.Log("未找到貼圖");
                    index++;
                    continue;
                }
                
                //得到主貼圖名稱
                string textureNewName = "Tex_test00" + index;
                AssetDatabase.RenameAsset(strDepends[dependsIndex], textureNewName);


                //索引自增
                index++;
            }




        }




        AssetDatabase.SaveAssets();
        AssetDatabase.Refresh();


    }


    static int ToolsReNameFromMaterial(string[] strs)
    {
        for (int i = 0; i < strs.Length; i++)
        {
            Texture2D t = AssetDatabase.LoadAssetAtPath(strs[i], typeof(Texture2D)) as Texture2D;


            if (t != null)
            {
                return i;
            }
        }
        return -1;
    }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容