//根據(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;
}
批量修改材質(zhì)球名稱及材質(zhì)球上主貼圖的名稱
最后編輯于 :
?著作權(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ù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 數(shù)組重復(fù)元素求值 題目描述: 數(shù)組 a[N] 中存放了 1 至 N - 1 個數(shù),其中某個數(shù)重復(fù)了一次。求找出重復(fù)...