Unity 材质球参数修改
Transparent / Cutout / Diffuse 透明镂空漫反射
1、修改材质UV的重复率和偏移
设置Standard材质的tiling值和offset值
public void SetStandMatTextureValue(Material mat, Vector2 tiling, Vector2 offset)
{
mat.SetTextureScale ("_MainTex", tiling); // 设置 Tiling 值
mat.settextureoffset("_MainTex", offset); //设置 Offset 值
}
2、修改材质的镂空程度
设置Standard材质 Cutout模式的 “_Cutoff” 值 *(镂空)
mat.SetFloat("_Cutoff", alphaCutoff);
3、修改材质的 法线纹理强度
设置Standard材质 Opaque模式的 “_BumpScale” 值 (
法线纹理参数
)
mat.SetFloat("_BumpScale", theBumpScale);
4、修改主贴图
mat.SetTexture("_MainTex",texture);
5、修改自发光贴图
mat.SetTexture("_EmissionMap",texture);
注: 有的时候,在材质参数面板中显示的变量名和实际要控制的那个变量名不一样!
可以参考以下方案:
1、在材质面板中将此参数设为为一个特殊的比较显眼的数字(比如2.2222),在“Inspector”菜单处点击鼠标右键,由原来的Normal模式设置为Debug模式,在对应的参数列表(比如这个参数肯定是在Floats系列中)中查找2.2222这个数字对应的参数名,找到这个就是你要的了!
在参数面板中是“WaterNormalScale”,而实际是“_WaterBumpScale”
版权声明:本文为qq_22975451原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。