UNITY3D中一个物体有很多个材质球,3d怎么隐藏其他物体用代码

大家好我是谢斯,一个unity开发工程师,紟天来介绍一下unity中改变材质球颜色的方法,有的人不知道材质球的说法,也叫做

  • 通过代码修改材质球颜色
  • 通过代码改变材质球颜色
  • 动态修改模型材质球颜色

但实际上都是一个意思,就是修改材质球的颜色,因为模型上的颜色和材质球是有关系的,也可以解决多材质球改变颜色的问题

对於材质球的修改方法有很多,但是万变不离其宗,第一个我们需要的就是得到材质球,有了材质球,我们才可以按照我们想要的操作去操作材质球,材质球是一个数组,有的很简单,只有一个材质球

有的比较负责,有多个材质球

我们得到材质球的方法也有一次得到一个的,和一次得到很多的,大體上有两种方式,

第一种是得到第一个材质球

返回分配给渲染器的第一个实例化的Material

第二种是得到一个材质球的list

返回此对象的所有实例化材料。

通过以上两种方式呢,就有很多种改变材质球的颜色或者其他属性的方式,

通过这种方式直接改变材质球颜色

这个和方法1差不多只是修改嘚方式发生了变化

这个方法的改变方法和1,2相同只是不同的在于得到材质球的方式不同

这个方法就是很稳定,绝对不会出现任何错误,但是很麻煩,会多写很多句

可以使用lerp 也可以使用其他插件 比如dotween

版权聲明:本文为博主原创文章遵循

版权协议,转载请附上原文出处链接和本声明

动态更改材质球纹理的步骤:



点击按钮,就能实现对应功能



  • “你的鼓励将是我创作的最大动力”

我要回帖

更多关于 3d物体 的文章

 

随机推荐