發射

發射是指表面(或更確切地說是材料)發光。在使用標準著色器的靜態物件上的材質的檢查器面板中,有一個排放屬性:

StackOverflow 文件

如果將此屬性更改為高於預設值 0 的值,則可以設定發射顏色,或為材質指定發射貼圖。分配給此插槽的任何紋理都將使發射使用其自己的顏色。

還有一個全域性照明選項,允許你設定是否將發射烘焙到附近的靜態物件上:

  • - 發射將被烘烤到場景中
  • 實時 - 發射將影響動態物件
  • - 發射不會影響附近的物體

如果物件設定為靜態,則效果仍會使物件顯示為發光但不會發出光。這裡的立方體是靜態的,圓柱體不是: StackOverflow 文件

你可以在程式碼中設定發射顏色,如下所示:

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

發出的光將以二次速率下降,並且僅針對場景中的靜態材料顯示。