unity,如何手動或者使用代碼更換材質


在unity中,我們可能需要更換怪物的貼圖,來達到以下效果

 

方法1:手動配置

找到自己配置好的擴展名為.mat的文件,在怪物的節點找到帶Mesh Render的子元素,將其拖放到如圖位置

 

方法2:代碼創建法

材質的創建,需要賦值兩個重要的元素,一個是shader,另一個是貼圖

Material mat = new Material(Shader.Find("Sprite/Vertex Colored, Fast"));
        mat.SetTexture("_MainTex", Resources.Load("貼圖的路徑") as Texture2D);
        gameObject.renderer.material = mat;

 

 

PS:如何創建一個材質:

1:在資源面板,鼠標右鍵,創建空白材質

 

2:根據shader需要的輸入參數,給材質賦值


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM