2013年9月8日 星期日

Unity3D 教學 ﹥08 Unity 光源設定

http://www.cg.com.tw/Unity/htm/Unity_008.asp

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 )
「燈光貼圖」是指遊戲開發階段,透過 3D 軟體或遊戲引擎將燈光的照明換算為貼圖,因為是模擬的方式,遊戲的執行階段並不需要計算燈光的照明效果。但燈光貼圖不適用於動態的燈光(例如位置、亮度、顏色會改變的燈光)。
烘焙燈光貼圖前若是尚未儲存場景,Unity 將會出現 Scene needs saving 訊息,請按下 Save Scene 按鈕儲存場景。
沒有對任何物件進行烘焙貼圖,請您將要烘焙貼圖的物件設為靜態 ( static ) 後,再執行一次烘焙貼圖的操作。

燈光貼圖烘焙完成後,就可以將場景中的燈光刪除,場景中的物件已經出現模擬的光照效果,代表在遊戲中不需要真正計算這些光源,遊戲執行的效能也會隨著提高。