镜头景深 ,可通过模拟虚实结合、分层模糊和动态焦点变化,增强画面的层次感和电影感。以下专业技巧和实现方法涵盖从基础工具到高级动态效果:
1. 基础工具与设置
(1) 使用 URP(Universal Render Pipeline)
- 作用:URP 提供更灵活的渲染管线,支持 2D 灯光和后期处理(Post-Processing)。
- 配置步骤:
- 创建 URP Asset(右键菜单 → Create → Rendering → URP Asset)。
- 在 Project Settings → Graphics 中指定 URP Asset。
- 添加 2D Renderer 到 URP Asset 的 Renderer List。
(2) 启用 Post-Processing
- 添加 Volume 组件到场景:
- 创建 Global Volume 或 Local Volume。
- 在 Volume 配置中添加 Depth Of Field 效果(需注意:原生 Depth Of Field 主要针对 3D 相机,2D 需通过替代方案模拟)。
2. 2D 景深模拟技巧
由于 Unity 原生景深效果基于 3D 空间深度缓冲,2D 需通过以下方法实现类似效果:
(1) 分层模糊(Layer-based Blur)
- 原理:将场景分为前景、中景、背景层,对非焦点层施加模糊效果。
- 实现步骤:
- 图层分离:
- 将背景元素(如远山、云层)分配到不同 Sorting Layer(如
Background_Far
,Background_Near
)。 - 中景(角色所在层)保持清晰。
- 将背景元素(如远山、云层)分配到不同 Sorting Layer(如
- 模糊 Shader 应用:
- 使用 Shader Graph 创建高斯模糊材质,或导入 Asset Store 的 2D Blur Shader。
- 为背景层 Sprite Renderer 指定模糊材质。
- 动态模糊强度:
// 根据角色位置动态调整模糊强度(示例) float blurIntensity = Mathf.Abs(player.position
- 图层分离: