Unity超优质动态天气插件(含一年四季各种天气变化,可用于单机局域网VR)

效果展示:https://www.bilibili.com/video/BV1CkkcYHENf/?spm_id_from=333.1387.homepage.video_card.click

在你的项目中设置enviro真的很容易!导入包裹并按照以下步骤操作开始的步骤!

  1. 拖拽"EnviroSky"预制件("environment - Dynamic Environments"->)"Prefabs")到你的场景中。

  2. 现在选择场景中的EnviroSky对象,点击"Player & Camera"设置"复选框以显示此部分。分配你的"Player"和"Player Camera"或者选择"在运行时分配"并选择您的标签。

  1. 你还需要将Enviro/VolumeLight着色器添加到"Always Included"在Unity图形设置(Edit ->项目设置->图形)中的Shader"列表。否则体积照明将打破建筑。

需要检查的其他设置:

•在你的场景中禁用其他方向灯!

•为获得最佳视觉效果,请使用"线性色彩空间"。

•Enviro使用一层渲染月亮。默认值:30

•不要在同一个项目中使用桌面和移动版本,这是行不通的!这将是固定在移动2.0版本!

好了,现在是基础知识!最终的天空输出将被控制在两个独立的部分。首先是全局的"Enviro Profile",其次是当前有效的"Weather Preset"。

该对象将保存所有全局信息,并可以在运行和设计中保存和加载时间!

•要创建一个新的配置文件,请在项目文件夹中右键单击并选择:Create -> Enviro -> Profile

您可以在EnviroSky检查器的顶部分配您的配置文件:

点击在EnviroSky inspector中的"Edit Profile"来打开配置文件部分。

在这里,您可以通过单击按钮保存和加载配置文件。

请注意,环境永远不会直接接触您的个人资料!

Enviro只会覆盖你的配置文件,当你点击"Save To Profile",只覆盖运行时设置,当你点击"Load from Profile"!

如果你在运行时调整了设置并希望保存它们,你必须在运行时保存它们,当你回到设计时加载它们!

同样值得注意的是,你必须使用"Category"下拉菜单来访问所有不同的设置。

这些对象将保存所有的信息,以改变你的天空的外观基于当前天气。例如,你可以选择改变天空,云,雾和照明。在这里你还可以添加粒子效果和音频效果,以创造可以顺利变化的天气随着时间的推移。

•创建一个新的天气预设做右键单击您的项目文件夹,并选择:Create -> Enviro -> Weather Preset

环境只能使用天气预设,一旦它被添加到一个区域!加上天气您必须在您的"Enviro Zone"组件之一中分配它。在那里already是EnviroSky对象上的默认区域。稍后会有更多关于区域的内容!还要注意,每个天气预设都需要一个唯一的名称才能正确工作。
Rendering Setup

"Rendering Setup"部分包括一些您可能需要的其他设置改变你的项目。

Don't Destroy:

如果您正在使用多个场景并使用相同的场景,则启用该功能镜头/玩家在那些场景。它可以防止Enviro现场加载时销毁。
HDR:

该选项将在您的相机和环境中启用HDR渲染效果。
Set Camera Flags:
当你想设置自己的相机清除标志时禁用。(不推荐)
Moon Layer:

这一层是正确渲染月亮所需要的。你应该创建新建一层,并将其分配到这里,以免发生冲突。

Satellites Layers:

只有当你添加了额外的卫星时,才会使用这一层。(默认禁用)

Single Pass VR:

如果你正在制作VR项目并使用"Single-Pass Rendering"你必须将其设置为启用!禁用,如果你不是在VR工作或使用"Multi-Pass Mode式"。

Time and Location
在本节中,您可以控制时间进度,当前时间和日期,模拟速度和位置基于经度和纬度。

Progress Time:

"Simulated":此模式将根据日期和时间进行进度以分钟为单位的夜间长度设置。

"One Day":像"模拟"一样工作,但不会在几天或几天内进步年。

"System Time":使用用户的系统时间,并与系统时间保持同步。
***"None":***禁用时间进度。
请注意!如果要更改,必须将"Progress Time Mode"设置为"None" 检查器滑块的运行时间!但是您仍然可以通过脚本API更改时间无需修改"Progress Time Mode"。
Seasons:

季节将由各种实用组件(如植被)使用基于生长或季节的材料/游戏对象交换组件。如果您启用"Calc Season",当前季节将被选择基于一年中的一天。请检查要配置的Profile -> Season设置季节的长度。
Location:
在这里你可以设置你的位置基于纬度和纬度选择你的时区。

Weather Controls

在本节中,您可以控制当前活动天气,启动天气和快速编辑活跃的天气预设。您还可以禁用所有区域的自动天气变化这里(更新天气选项)。

在运行时,你也可以快速改变当前地区的当前天气!

*"Edit current Weather Preset"*将选择当前播放的天气预设快速编辑!
Feature and Audio Controls
在"Feature Controls"部分,您可以快速启用和禁用环境效果,如云,体积照明和光轴。在"Audio Controls"部分,您可以设置的音量环境和天气使用的声音效果。

设置应该是不言自明的。但是我想指出不同的云模式!

***"None"***禁用所有云渲染。
***"Volume"***只渲染高级体积云。
***"Flat"***只渲染平坦的云。你应该用这些来对付较慢的目标硬件,最佳性能或虚拟现实。
***"Both"***同时启用体积和平面云。
Enviro Zone Component
"Enviro Zone"组件处理您的天气预设和启动天气改变。总是有一个区域添加到"EnviroSky"对象。那是你的默认值区域和将使用当你的球员/相机在没有其他手动添加的区域。"Manual added zones"?是的,你可以在游戏世界中添加任意数量的区域,每个都有自己的天气列表和当前活跃的天气!一旦你的球员/镜头进入一个额外的区域,天气将顺利地改变目前该地区气候活跃。利用这一点在游戏中创造多个生物群系。

•创建一个新的区域,创建一个空的游戏对象((Right-click in hierarchy ->"Create Empty")

并将"Enviro Zone"组件添加到其中("Components" ->"Enviro" -> "Weather Zone")

•现在只需设置比例和添加您的天气预设。这是所有!

相关推荐
两水先木示4 小时前
【Unity3D】实现可视化链式结构数据(节点数据)
unity·可视化编辑器工具·unity编辑器自定义窗口
王源骏5 小时前
unity接入coze智能体
unity·游戏引擎
每日出拳老爷子7 小时前
【Unity】【VR开发】实现VR屏幕共享应用的几个重要插件和参考资料分享
unity·游戏引擎·vr
bielaile_leisigoule7 小时前
计算机图形学与虚拟现实(VR):相关学点、图形学、虚拟现实、未来发展
vr
广州虚拟动力-动捕&虚拟主播7 小时前
mHandPro 动捕手套:在具身智能、VR互动及仿真教学中的卓越表现
vr·具身智能·vr数据手套
向宇it10 小时前
【从零开始入门unity游戏开发之——C#篇10】循环结构——while、do-while、for、foreach的使用
java·开发语言·vscode·unity·c#·游戏引擎
浅陌sss10 小时前
Unity UI SafeArea适配
ui·unity·游戏引擎
朗迪锋10 小时前
虚拟现实辅助工程技术在航空领域的应用
人工智能·vr
Xiao_Chen____10 小时前
Unity 组件学习记录:Aspect Ratio Fitter
学习·unity·游戏引擎
冒泡P10 小时前
Unity中的委托和事件(UnityAction、UnityEvent)
unity·游戏引擎