Unity 材质球参数修改

  • Post author:
  • Post category:其他




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 版权协议,转载请附上原文出处链接和本声明。