Shadow Gun 遊戲中的光源效果 ▼
加入光源點選功能表 [ GameObject > Create Other > Point Light ] 就可以在場景中加入一個點光源,並可在屬性檢視區設定,您可以使用相同的步驟加入其他的燈光類型。
Unity 提供的光源類型可分為 Point Light 點光源、Spotlight 聚光燈、Directional Light 平行光源:
Point 點光源 - 從光源的位置向周圍產生照明效果的光源。
Spot 聚光燈 - 圓錐形的照明範圍,可建立探照燈、手電筒的照明效果。
Directional 平行光 - 平行的照明範圍。
Point light 點光源 | Type 燈光類型 Range 照射範圍(只有 Spot 與 Point 燈光可設定照射範圍)。 Color 設定光源的顏色。 Intensity 光源強度。 Cookie。 Shadow Type - No Shadows / Hard Shadows / Soft Shadows 光源的陰影類型,僅有在 Unity 專業版才提供了即時陰影的效果。 Draw Halo 產生光暈效果,預設為 Off 關閉。 Flare - 產生光斑效果,預設為 None 關閉。 Render Mode - Auto 設定光源的著色模式。 Culling Mask - Everything。 Lightmapping 燈光貼圖,預設為 Auto 自動。 |
Directional light 平行光源 | 平行光源主要用於模擬陽光的照明效果,此類型光源的屬性並無 Range 照射範圍的設定項目,可設定的項目為 Color 顏色、Intensity 強度,並可設定 Shadow Type 陰影的型態。平行光源與點光源、聚光燈的不同之處,是此類型光源在場景中的位置不會影像照明的效果,您可以使用旋轉工具來調整光源的照射角度。 |
Spotlight 聚光燈 | 聚光燈擁有圓錐形的照明範圍,製作手電筒、探照燈、汽車的車燈時,可選擇使用 Spotlight 聚光燈的燈光類型。 Range 照射範圍。 Spot Angle 聚光燈的光束角度。 Color 設定光源的顏色。 Intensity 光源強度。 |
Flare 鏡頭光斑 | 「鏡頭光斑」是攝影機的鏡頭入光時產生的結果,Unity 提供了 50mm Zoom、Small Flare、Sun 的光斑效果。 |
製作燈光貼圖 ( Light mapping )Unity 提供了「燈光貼圖」的功能,可在製作遊戲場景時將燈光的照明換算為貼圖,這麼一來,遊戲的執行階段就可以減少燈光照明的計算,而且在視覺效果上,燈光貼圖也會比即時運算更好。因為是預先運算的方式,燈光貼圖不適用於動態的燈光(例如位置、亮度、顏色會改變的光源)。
製作燈光貼圖的一項重要步驟,是要將場景中需要烘焙貼圖的物件設為靜態 ( static ) 。
烘焙燈光貼圖前若是尚未儲存場景,Unity 將會出現 Scene needs saving 訊息,請按下 Save Scene 按鈕儲存場景。
沒有對任何物件進行烘焙貼圖,請將要烘焙貼圖的物件設為靜態後,重新執行烘焙貼圖的操作。
Mode 燈光貼圖模式:可選擇單獨燈光貼圖與 Dual Lightmaps 雙燈光貼圖模式。
Quality 品質:可選擇 High 高品質與 Low 低品質。
Bounces 彈跳:設定光線的彈跳次數,達到真實的間接照明效果。
Sky Light Color 設定天光顏色。
Sky Light Intensity 設定天光強度。
Final Gather Rays 設定最終聚集。
燈光貼圖烘焙完成後,您可以嘗試將燈光暫時關閉,場景中的物件已產生模擬的光照效果,代表在遊戲中減少了這些光源的計算,遊戲執行的效能也會隨著提高。而沒有烘焙的動態物件,在遊戲中仍會採用光源的即時計算。
相關 Unity 外掛程式Lightmap manager
線上教學影片
https://www.youtube.com/user/MXDtoolsLightmap manager 是一套為 Unity 開發的燈光貼圖外掛程式,提供多種燈光貼圖的編輯工具,例如儲存與載入燈光貼圖,加入混合、亮度控制的功能。
安裝時會出現幾次 Make Readable - Do you want to make lightmaps readable 的訊息,請按「是」即可。
使用步驟
安裝完成後,點選功能表 [ Lightmap Manager > Manage ] 開啟 Lightmap 燈光貼圖編輯器視窗,上方有 4 個標籤。
第1個標籤可設定 Lightmap save \ Open Settings 儲存與載入視窗:這個清單會顯示已烘焙的燈光貼圖,並且會顯示燈光貼圖的烘焙時間,您可以任意載入燈光貼圖進行比較(這功能超棒喔!),不再使用的燈光貼圖也可以刪除以節省磁碟空間。
Unity 預設是儲存在場景檔案的相同路徑,與場景名稱同名的資料夾中,而 Lightmap manager 允許您自行選擇燈光貼圖儲存與載入的資料夾,使用上擁有更大的彈性。
儲存燈光貼圖的功能,可讓您儲存目前的燈光貼圖,並且設定適當的名稱,若與現有貼光燈圖的名稱重複 Lightmap manager 將會詢問您是否覆蓋舊的檔案。
視窗下方的 Bake 按鈕與 Untiy 烘焙的功能相同,不過 Unity 烘焙燈光貼圖後將會覆蓋原本的燈光貼圖而無法保留,而 Lightmap manager 則可以儲存目前的燈光貼圖,因為複雜的場景與燈光經常需要較長的烘焙時間,當您希望儲存多個不同的燈光貼圖時,Lightmap manager 提供了 Unity 缺少的燈光貼圖儲存功能。
第2個標籤可進行燈光貼圖的設定。