如何设置材料的发射强度?

时间:2019-05-16 14:39:40

标签: c# unity3d

如何设置材料的发射强度,以便将其设置为给定值(例如0.5,-0.7等)

不是像下面的代码中那样乘以颜色,而是如何将其设置为我给定的值?

Emission Intensity

 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);
 }

1 个答案:

答案 0 :(得分:0)

如果我理解这个问题,可以在检查器中通过将其设为GameObject脚本中的公共变量来设置值。

public float Intensity = .1f; //default value
void SetColor()
{
    gameObject.GetComponent<Renderer>().material.GetColor("_EmissionColor") * Intensity;
}

然后在检查中设置变量。

这也可以使用着色器来实现。希望这会有所帮助!