發射
發射是指表面(或更確切地說是材料)發光。在使用標準著色器的靜態物件上的材質的檢查器面板中,有一個排放屬性:
如果將此屬性更改為高於預設值 0 的值,則可以設定發射顏色,或為材質指定發射貼圖。分配給此插槽的任何紋理都將使發射使用其自己的顏色。
還有一個全域性照明選項,允許你設定是否將發射烘焙到附近的靜態物件上:
- 烤 - 發射將被烘烤到場景中
- 實時 - 發射將影響動態物件
- 無 - 發射不會影響附近的物體
如果物件未設定為靜態,則效果仍會使物件顯示為發光但不會發出光。這裡的立方體是靜態的,圓柱體不是:
你可以在程式碼中設定發射顏色,如下所示:
Renderer renderer = GetComponent<Renderer>();
Material mat = renderer.material;
mat.SetColor("_EmissionColor", Color.yellow);
發出的光將以二次速率下降,並且僅針對場景中的靜態材料顯示。