unity3d中怎么用代码换材质,不要用拖进去的方法,要动态加载材质的方法。

unity3d中怎么用代码换材质,不要用拖进去的方法,要动态加载材质的方法。,第1张

mat = new Material( "Shader \"Hidden/Alpha\" {" +

"SubShader {" +

" Pass {" +

" ZTest Always Cull Off ZWrite Off" +

" Blend DstAlpha Zero" +

" Color (1,1,1,1)" +

" }" +

"}" +

"}"

)

这是代码新建的

如果是动态换,声明Material mat 然后gameObject.renderer.material = mat

动态是指什么?发布后还可以动态加入图片?或者说一个图片数组存储图片,然后点一下换一张?

前者的话,参考www类。后者的话,简单点:先确保你的对象有碰撞,然后脚本通过OnMouseEnter和OnMouseExit判定鼠标是否进入对象范围内。再通过Input.GetMouseButtonDown(0)判断鼠标点下,同时执行renderer.material.mainTexture=?来实现换贴图


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11531100.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-16
下一篇2023-05-16

发表评论

登录后才能评论

评论列表(0条)

    保存