Unity 材质球参数修改

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”

猜你喜欢

转载自blog.csdn.net/qq_22975451/article/details/126950416
今日推荐