在Unity中,環境設置(Environment Lighting)?是燈光面板(Lighting Window)的核心功能之一,用于控制場景的全局光照效果,包括天空盒、環境光、反射和霧效等。這些設置直接影響場景的整體氛圍和真實感,尤其適合需要快速調整全局光照的場景(如開放世界、室內環境等)。以下是關鍵參數的詳細說明:
1. 如何打開環境設置面板
- 路徑:菜單欄 →?
Window
?→?Rendering
?→?Lighting
?→ 切換到?Environment?標簽頁。 - 快捷鍵:無直接快捷鍵,但可通過搜索欄輸入?
Lighting
?快速打開。
2. 環境設置核心參數
(1)Skybox Material(天空盒材質)
- 作用:定義場景的天空和遠景背景(如藍天、星空、山脈等)。
- 設置方法:
- 點擊右側圓圈圖標選擇Unity內置天空盒(如
Default-Skybox
),或導入自定義天空盒材質(需使用Skybox/6 Sided
或Skybox/Panoramic
著色器)。 - 設置為
None
可禁用天空盒,此時背景顯示為純色(由Background Color
控制)。
- 點擊右側圓圈圖標選擇Unity內置天空盒(如
- 示例效果:
- 科幻場景:使用
Panoramic
天空盒加載HDRi全景圖。 - 地下場景:禁用天空盒,設置
Background Color
為黑色。
- 科幻場景:使用
(2)Sun Source(太陽光源)
- 作用:指定場景中的方向光(Directional Light)作為“太陽”,自動同步其旋轉角度到天空盒的太陽位置(需天空盒支持)。
- 設置方法:
- 將場景中的方向光拖拽到此字段。
- 若留空,天空盒的太陽位置需手動調整(如通過材質屬性)。
- 注意:僅影響天空盒的太陽顯示,不改變光照強度或顏色。
(3)Environment Lighting(環境光)
- 作用:控制場景的全局漫反射光照(Ambient Light),模擬間接光照效果。
- 子參數:
- Source:環境光來源:
Skybox
:從天空盒顏色生成環境光(默認,適合自然場景)。Gradient
:使用漸變(天空/赤道/地面顏色)生成環境光(適合地平線明顯的場景)。Color
:使用純色作為環境光(適合簡約風格或測試)。
- Intensity Multiplier:環境光強度(默認1.0,值越高越亮)。
- Ambient Mode:
Realtime
:實時計算環境光(性能開銷大,適合動態場景)。Baked
:烘焙環境光到光照貼圖(需提前烘焙,適合靜態場景)。
- Source:環境光來源:
(4)Environment Reflections(環境反射)
- 作用:控制場景的全局反射效果(如金屬、玻璃表面的倒影)。
- 子參數:
- Source:反射來源:
Skybox
:使用天空盒生成反射(默認)。Custom
:指定自定義立方體貼圖(Cubemap)作為反射源。
- Resolution:反射貼圖分辨率(影響精度和性能,默認256)。
- Compression:是否壓縮反射貼圖(減少內存占用,可能降低質量)。
- Intensity Multiplier:反射強度(默認1.0,值越高反射越明顯)。
- Bounces:反射次數(默認1,增加可模擬多次反射,但性能開銷大)。
- Source:反射來源:
(5)Fog(霧效)
- 作用:添加距離衰減效果,增強場景深度感(如遠山模糊、晨霧等)。
- 子參數:
- Mode:霧效類型:
Linear
:線性霧效(根據距離均勻衰減)。Exponential
:指數霧效(近處清晰,遠處快速模糊)。Exponential Squared
:平方指數霧效(比Exponential更柔和)。
- Color:霧效顏色(如白色、灰色、藍色)。
- Density:霧效濃度(Exponential/Squared模式使用,值越高霧越濃)。
- Start/End:線性霧效的起始和結束距離(Linear模式使用)。
- Mode:霧效類型:
3. 實時更新與烘焙
- Auto Generate:勾選后,環境光和反射貼圖會自動實時更新(適合調試,但影響性能)。
- Generate Lighting:手動烘焙光照(需點擊此按鈕保存更改,適合最終發布)。
4. 常見場景設置示例
(1)晴朗白天場景
- Skybox:選擇
Default-Skybox
或自定義HDRi天空盒。 - Sun Source:關聯方向光(旋轉角度模擬太陽位置)。
- Environment Lighting:
- Source:?
Skybox
- Intensity: 1.2(增強環境光亮度)
- Source:?
- Environment Reflections:
- Source:?
Skybox
- Intensity: 0.8(減弱反射避免過曝)
- Source:?
- Fog:禁用或設置淺藍色線性霧效(Start: 50, End: 300)。
(2)夜晚室內場景
- Skybox:設置為純黑色(
Background Color: #000000
)。 - Environment Lighting:
- Source:?
Color
(選擇深藍色模擬月光) - Intensity: 0.3(微弱環境光)
- Source:?
- Fog:啟用指數霧效(Color: 深藍, Density: 0.02)模擬夜霧。
5. 注意事項
- 性能權衡:高分辨率反射和實時環境光會顯著增加性能開銷,移動端需謹慎使用。
- 烘焙沖突:若同時啟用實時和烘焙環境光,可能導致光照閃爍,建議二選一。
- URP/HDRP差異:在URP/HDRP管線中,環境設置可能位于項目設置或單獨的Volume組件中,需參考對應文檔。
總結
Unity的環境設置面板是快速調整場景全局光照的核心工具,通過天空盒、環境光、反射和霧效的組合,可以高效營造出從晴朗白天到陰森夜晚的多樣化氛圍。建議結合實際場景需求,逐步調整參數并實時預覽效果,以達到最佳視覺表現與性能平衡。