欢迎光临散文网 会员登陆 & 注册

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;

修改最大值为255,勾选整数。

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

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

R,G,B滑块都需要关联。

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

然后获取模型材质信息,这里面以lit材质为例: 修改“_basecolor”属性。

把要换颜色的mesh添加上

添加mesh Sphere(4)

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

现在数值正确。

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

注意方法选择要对


Unity脚本篇-修改材质属性的评论 (共 条)

分享到微博请遵守国家法律