环境控制器 (Environment Controller)
从 realvirtual.io 版本 6 开始,EnvironmentController 利用 Unity 的 通用渲染管线 (Universal Rendering Pipeline, URP) 提供增强的视觉保真度和自定义选项。
您可以在 Tools > realvirtual > Environments 中找到 EnvironmentController,它作为场景中 realvirtual Prefab 的一部分。
概述 (Overview)
EnvironmentController 提供三种预设视觉模式:
- 默认模式 (Default):适用于一般用途的平衡环境。
- 暗色模式 (Dark):适用于低光照或夜间场景。
- 白色模式 (White):适用于明亮、简约的环境。
该组件允许调整地面大小、淡入淡出效果,并通过简单的控件切换高级功能。



运行时光照 (Runtime Lighting)(无需烘焙)
在 realvirtual 6.3.4 中改进(Starter 和 Professional)
EnvironmentController 在 运行时实时计算天空盒环境光和环境反射(使用 DynamicGI.UpdateEnvironment)。这在场景启动时运行一次,在编辑模式和播放模式下均有效,因此您的场景 无需烘焙光照 即可正确照明。代价是场景启动时的一次性计算,不会对每帧产生影响。
由于环境光和反射是在运行时从天空盒生成的,因此 Unity 通常存储在场景旁边的 每场景烘焙光照文件夹(包含 LightingData.asset、ReflectionProbe-*.exr 和光照贴图)对于天空盒照明的场景 不再需要。删除它可以精简项目,并防止这些二进制文件在每次烘焙后作为更改重新出现在版本控制中。
删除烘焙光照文件夹
使用 Tools > realvirtual > Settings > Remove Baked Lighting Folders… 来清理活动场景或整个项目。该工具会禁用每个场景的烘焙全局光照 (Baked Global Illumination),清除场景的光照数据引用,并删除每场景的烘焙光照文件夹。您可以在确认对话框中选择范围:仅活动场景 (Active scene only) 或 所有场景 (All scenes)。
此操作会永久删除烘焙光照数据,除非通过版本控制,否则无法撤销。请先提交或备份您的项目。 依赖 真实烘焙光照贴图 (real baked lightmaps)(烘焙阴影/环境光遮蔽)的场景 afterwards 看起来会有所不同——只有天空盒照明的场景在视觉上是相同的。
属性 (Properties)
模式 (Mode)
- 下拉菜单,用于选择所需的环境模式:
Default、Dark或White。
当 高级模式 (Advanced Mode) 启用时:
- 激活一个隐藏的天空盒 (Skybox),通过增强光照和阴影来创建更具沉浸感的环境。
- 添加一个球体来隐藏天空盒并显示纯色背景。


地面 (Floor)
- 大小 (Size):
- 数字输入,用于指定地面大小(以米为单位)。
- 淡入淡出 (Fade):
- 复选框,用于启用或禁用地面的淡入淡出效果。
自定义环境 (Customizing the Environment)
自定义环境控制器 (Environment Controller) 的推荐方式是 覆盖场景中 realvirtual prefab 的值。这种方法可确保您的更改是特定于场景的,同时保持与 RealVirtual 框架的兼容性。
Prefab 结构 (Prefab Structure)
每个视觉设置都作为 子游戏对象 (sub-gameobject) 组织在 prefab 中。这些子游戏对象根据当前的 视觉模式设置 (visual mode setting) 动态激活。包含的三种主要模式是:
- 暗色模式 (Dark Mode)
- 默认模式 (Default Mode)
- 白色模式 (White Mode)
每种模式包含以下关键组件:
1. 太阳 (Sun)
- 表示场景的主要方向光源。
- 自定义光的 强度、颜色和角度 以获得所需效果。
2. 地面 (Floor)
- 定义地平面的材质和渲染属性。
- 更新地面的纹理、材质属性或颜色以匹配场景的美学。
3. 天空 (Sky)
- 管理天空盒或大气效果。
- 自定义天空材质以改变环境的整体氛围。
效果和后处理 (Effects and Post-Processing)
在每个子游戏对象的 效果 (Effects) 部分下,您可以找到与 后处理 (post-processing) 相关的设置。这些设置可以量身定制,以调整场景的情绪、色调和视觉清晰度。常见属性包括:
- 泛光 (Bloom):调整发光效果的强度和阈值。
- 颜色分级 (Color Grading):修改对比度、饱和度和色调。
- 环境光遮蔽 (Ambient Occlusion):增强阴影细节以获得更好的深度感知。
- 运动模糊 (Motion Blur):为动态场景添加运动感。
- 暗角 (Vignette):通过使边缘变暗来集中观看者的注意力。
