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