Unity灯光面板环境设置
在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的环境设置面板是快速调整场景全局光照的核心工具,通过天空盒、环境光、反射和雾效的组合,可以高效营造出从晴朗白天到阴森夜晚的多样化氛围。建议结合实际场景需求,逐步调整参数并实时预览效果,以达到最佳视觉表现与性能平衡。