Unity脚本篇-修改材质属性
2023-03-07 15:14 作者:Lucas_dudu | 我要投稿
修改材质属性
控制mesh中材质球的渐变


新建脚本Gradual,把脚本挂到mesh上,

直接修改材质属性值,赋值给材质。

也可以直接修改定义场景中的模型,修改材质。
例如:
新建create Empty 命名为Gradual

在Gradual上添加新建脚本 Gradual_01
开放出要调整的gameobject参数

添加UI控制颜色变化。
首先的思路是 用4个Slider和材质的RGBA向关联,这样通过UI就可以调整材质的颜色。
分别命名为 R_color ,G_color ,B_color ,B_color ;

把除通道外其他的颜色最大滑块由1 改为 255;

新建3个inputField输入接口,分别命名为R_InputField ,G_InputField ,B_InputField ,

新建空组,命名为ModifyColor ,并添加脚本ModifyColor,关联滑块与数值。

运行游戏,滑动滑块就已经实现了关联。

然后获取模型材质信息,这里面以lit材质为例: 修改“_basecolor”属性。
把要换颜色的mesh添加上

然后运行游戏,调整滑块材质,会发现特别红,这是因为RGB值应该除以255,所以代码要修改。


来控制材质球的smoothness,添加属性 A_SM,A_InputField
