Unity Lighting 光源設定教學

Unity 光源設定

執行 [ GameObject > Create Other > Point Light ] 就可以在場景中加入點光源,使用 Inspector 屬性編輯器可對燈光進行設定。

使用相同的步驟可以加入不同類型的燈光,Unity 提供的光源可分為點光源、聚光燈、平行光源、區域光源,說明如下:

 

Point light 點光源

Point 點光源 - 從光源的位置向周圍產生照明效果的光源。

調整燈光的位置,將會改變照明的效果。

Range 照射範圍(只有 Spot 與 Point 燈光可設定照射範圍)。設定 Range = 20 可以看到燈光的照明範圍變大了。

Intensity = 3

Intensity 光源強度。

Color 設定光源的顏色。

Shadow Type - No Shadows / Hard Shadows / Soft Shadows 光源的陰影類型,僅有 Unity 專業版提供完整的陰影的效果。

Draw Halo 產生光暈效果,預設是關閉的狀態,如果您希望燈光產生光暈的效果,請將 Draw Halo 勾選即可。

透過 Range 照射範圍參數,可以控制光暈的效果 ( Range = 5 )

Flare - 產生鏡頭的光斑效果(在 Photoshop 稱為反光效果),預設是關閉的。

「鏡頭光斑」是攝影機的鏡頭入光時產生的結果,Unity 提供了 50mm Zoom、Small Flare、Sun 的光斑效果。

Flare = 50mm Zome

Flare = Small Flare / Flare = Sun

Draw Halo & Flare 效果可以同時開啟。

部份的預設粒子也有燈光

 

Directional light 平行光源

平行光源主要用於模擬陽光的照明效果,此類型光源的屬性並無 Range 照射範圍的設定項目,可設定的項目為 Color 顏色、Intensity 強度,並可設定 Shadow Type 陰影的型態。平行光源與點光源、聚光燈的不同之處,是此類型光源在場景中的位置不會影像照明的效果,您可以使用旋轉工具來調整光源的照射角度。

Directional 平行光源 - 提供平行的照明範圍,主要用於模擬陽光。

Unity 免費版的平行光源可以加上陰影效果。

Render Mode - Auto 設定光源的著色模式。

Culling Mask - Everything。

Lightmapping 燈光貼圖,預設為 Auto 自動。

 

Spotlight 聚光燈

聚光燈擁有圓錐形的照明範圍,製作手電筒、探照燈、汽車的車燈時,可選擇使用 Spotlight 聚光燈的燈光類型。

Spot 聚光燈 - 圓錐形的照明範圍,可用於模擬手電筒、探照燈的照明效果。

旋轉燈光的角度來改變照明的效果。

Range = 5 / Range = 20

Intensity

Spot Angle 是聚光燈特有的參數,下圖為 Spot Angle = 30 / Spot Angle = 60

Cookie = Flashlight

Cookie = Flashlight_Irregular

Cookie = Square 球場的探照燈。

 

 

光照貼圖 ( Light mapping )

Unity 提供「光照貼圖」的功能,可以將遊戲場景中光源的照明效果烘焙成貼圖的型態,遊戲的執行階段就可以減少燈光照明的計算。因為是預先運算的方式,光照貼圖在視覺效果上也會比即時運算更好,但是目前版本的光照貼圖不適用於動態的燈光(例如位置、亮度、顏色會改變的光源)。

製作光照貼圖的第一個步驟,就是遊戲場景中需要烘焙貼圖的物件設為靜態。選取場景中的靜態物件,然後勾選屬性編輯器右上方的 Static(靜態)核取方塊。

選取場景中的燈光,透過 Inspector 屬性編輯器最下方的 Lightmapping 選單,可以設定此燈光是做為即時照明 ( RealtimeOnly ) 或是光照貼圖 ( BakedOnly ) ,當然也需要選擇陰影類型 ( Shadow Type ) 。

執行 [ Window > Lightmapping ] 開啟 Unity 光照貼圖的設定視窗。

烘焙燈光貼圖前若是尚未儲存場景,Unity 將會出現 Scene needs saving 訊息,請按下 Save Scene 按鈕儲存場景。

 

若出現「Nothing to bake」的訊息,表示您尚未將任何物件設為靜態,因此並沒有進行烘焙貼圖,請將適當的物件設為靜態後,重新執行烘焙貼圖的操作。

 

Mode 燈光貼圖模式:可選擇單一光照貼圖與 Dual Lightmaps 雙重光照貼圖模式。

Quality 品質:可選擇 High 高品質∕Low 低品質的光照貼圖。

Bounces 彈跳:設定光線的反彈次數,間接照明的反彈次數越高,將可得到更真實的效果,但是運算時間也會相對增加。

Sky Light Color 設定天光顏色。

Sky Light Intensity 設定天光強度。

Final Gather Rays 設定最終聚集。

 

燈光貼圖烘焙完成後,您可以嘗試將燈光暫時關閉或刪除並檢視場景的模擬光照效果,由於需要計算的光源數量已經減少,遊戲執行的效能也會隨著提高。

至於其他沒有烘焙光照貼圖的動態物件,在遊戲中仍會採用光源的即時計算。