如何设置材料的发射强度,以便将其设置为给定值(例如0.5,-0.7等)
不是像下面的代码中那样乘以颜色,而是如何将其设置为我给定的值?
public GameObject Yellow;
void Start()
{
Yellow.GetComponent<Renderer>();
Material mat = Yellow.material;
Color colour = mat.GetColor("_EmissionColor");
colour *= 4f; // 4X brighter
mat.SetColor("_EmissionColor", colour);
}
答案 0 :(得分:0)
如果我理解这个问题,可以在检查器中通过将其设为GameObject脚本中的公共变量来设置值。
public float Intensity = .1f; //default value
void SetColor()
{
gameObject.GetComponent<Renderer>().material.GetColor("_EmissionColor") * Intensity;
}
然后在检查中设置变量。
这也可以使用着色器来实现。希望这会有所帮助!