Unity批量上材質(zhì)

在模型更改或者需要大量上材質(zhì)球時(shí),為了節(jié)省時(shí)間我們使用動(dòng)態(tài)加載的方式,將代碼掛在場(chǎng)景中的某一物體上。將材質(zhì)球和貼圖放在Resources文件夾下的TexPrefix文件夾中,在Inspector中設(shè)定貼圖的格式化名字。Albedo, Metallic, Normal, Emission;
運(yùn)行場(chǎng)景。你就會(huì)發(fā)現(xiàn)貼圖自動(dòng)貼好了。

public Material[] Mats;
 public string Folder = "Material_Textures";
 public string TexPrefix;
 public string Albedo, Metallic, Normal, Emission;
 private void Start()
 {
     for (int i = 0; i < Mats.Length; i++)
     {
         Mats[i].color = Color.white;
         Mats[i].SetTexture("_MainTex", Resources.Load(Folder + "/" + TexPrefix + Mats[i].name + Albedo) as Texture);
         Mats[i].SetTexture("_MetallicGlossMap", Resources.Load(Folder + "/" + TexPrefix + Mats[i].name + Metallic) as Texture);
         Mats[i].SetTexture("_BumpMap", Resources.Load(Folder + "/" + TexPrefix + Mats[i].name + Normal) as Texture);
         Mats[i].SetTexture("_Emission", Resources.Load(Folder + "/" + TexPrefix + Mats[i].name + Emission) as Texture);
     }
 }
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

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