发射

发射是指表面(或更确切地说是材料)发光。在使用标准着色器的静态对象上的材质的检查器面板中,有一个排放属性:

StackOverflow 文档

如果将此属性更改为高于默认值 0 的值,则可以设置发射颜色,或为材质指定发射贴图。分配给此插槽的任何纹理都将使发射使用其自己的颜色。

还有一个全局照明选项,允许你设置是否将发射烘焙到附近的静态对象上:

  • - 发射将被烘烤到场景中
  • 实时 - 发射将影响动态对象
  • - 发射不会影响附近的物体

如果对象设置为静态,则效果仍会使对象显示为发光但不会发出光。这里的立方体是静态的,圆柱体不是: StackOverflow 文档

你可以在代码中设置发射颜色,如下所示:

Renderer renderer = GetComponent<Renderer>();
Material mat = renderer.material;
mat.SetColor("_EmissionColor", Color.yellow);

发出的光将以二次速率下降,并且仅针对场景中的静态材料显示。