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”或者选择“在运行时分配”并选择您的标签。

 

3. 你还需要将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”)

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/938675.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【算法】【优选算法】链表

目录 一、链表常用技巧与操作总结二、2.两数相加三、24.两两交换链表中的节点3.1 迭代3.2 递归 四、143.重排链表五、23.合并K个升序链表5.1 堆5.2 分治5.3 暴力枚举 六、25.K个⼀组翻转链表 一、链表常用技巧与操作总结 技巧: 画图解题。使用虚拟头结点。像有插入…

【面试】Redis 常见面试题

一、介绍一下什么是 Redis,有什么特点? Redis 是一个高性能的 key-value 内存数据库。 不同于传统的 MySQL 这样的关系型数据库,Redis 主要使用内存存储数据(当然也支持持久化存储到硬盘上),并非是使用 “表” 这样…

【Linux】NET9运行时移植到低版本GLIBC的Linux纯内核板卡上

背景介绍 自制了一块Linux板卡(基于全志T113i) 厂家给的SDK和根文件系统能够提供的GLIBC的版本比较低 V2.25/GCC 7.3.1 这个版本是无法运行dotnet以及dotnet生成的AOT应用的 我用另一块同Cortex-A7的板子运行dotnet的报错 版本不够,运行不了 而我的板子是根本就识…

MySQL Explain 分析SQL语句性能

一、EXPLAIN简介 使用EXPLAIN关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的。分析你的查询语句或是表结构的性能瓶颈。 (1) 通过EXPLAIN,我们可以分析出以下结果: 表的读取顺序数据读取…

vue3实现商城系统详情页(前端实现)

目录 写在前面 预览 实现 图片部分 详情部分 代码 源码地址 总结 写在前面 笔者不是上一个月毕业了么?找工作没找到,准备在家躺平两个月。正好整理一下当时的毕业设计,是一个商城系统。还是写篇文章记录下吧 预览 商品图片切换显示…

uniapp 微信小程序 功能入口

单行单独展示 效果图 html <view class"shopchoose flex jsb ac" click"routerTo(要跳转的页面)"><view class"flex ac"><image src"/static/dyd.png" mode"aspectFit" class"shopchooseimg"&g…

6.1 初探MapReduce

MapReduce是一种分布式计算框架&#xff0c;用于处理大规模数据集。其核心思想是“分而治之”&#xff0c;通过Map阶段将任务分解为多个简单任务并行处理&#xff0c;然后在Reduce阶段汇总结果。MapReduce编程模型包括Map和Reduce两个阶段&#xff0c;数据来源和结果存储通常在…

聚观早报 | 百度回应进军短剧;iPad Air将升级OLED

聚观早报每日整理最值得关注的行业重点事件&#xff0c;帮助大家及时了解最新行业动态&#xff0c;每日读报&#xff0c;就读聚观365资讯简报。 整理丨Cutie 12月18日消息 百度回应进军短剧 iPad Air将升级OLED 三星Galax S25 Ultra配色细节 一加Ace 5系列存储规格 小米…

CH582F BLE5.3 蓝牙核心板开发板 60MHz RAM:32KB ROM:448KB

CH582F BLE5.3 蓝牙核心板开发板 60MHz RAM:32KB ROM:448KB 是一款基于南京沁恒&#xff08;WCH&#xff09;推出的高性能、低功耗无线通信芯片CH582F的开发板。以下是该开发板的功能和参数详细介绍&#xff1a; 主要特性 双模蓝牙支持&#xff1a; 支持蓝牙5.0标准&#xff0…

【软件工程复习】

第1章 软件工程概述 1.2软件工程 ​ 1983年IEEE给出的定义&#xff1a;“软件工程是 开发、运行、维护和修复软件的系统方法 ” 1.4软件生存期 软件开发和运行维护由三个时期组成&#xff1a; 软件定义时期软件开发时期运行维护时期 里程碑指可以用来标识项目进程状态的事…

DuckDB: 从MySql导出数据至Parquet文件

在这篇文章中&#xff0c;介绍使用DuckDB将数据从MySQL数据库无缝传输到Parquet文件的过程。该方法比传统的基于pandas方法更高效、方便&#xff0c;我们可以从DuckDB cli实现&#xff0c;也可以结合Python编程方式实现&#xff0c;两者执行核心SQL及过程都一样。 Parquet格式…

safe area helper插件

概述 显示不同机型的必能显示的区域 实现步骤 引入safearea&#xff0c;引入其中的safearea的csharp 为cancas加入gameobject gameobject中加入safearea脚本 将UI作为这个gameobject的子物体&#xff0c;就可以完成显示

数据结构 ——二叉树转广义表

数据结构 ——二叉树转广义表 1、树转广义表 如下一棵树&#xff0c;转换为广义表 root(c(a()(b()()))(e(d()())(f()(j(h()())())))) (根&#xff08;左子树&#xff09;&#xff08;右子树&#xff09;) 代码实现 #include<stdio.h> #include<stdlib.h>//保存…

实现echart大屏动画效果及全屏布局错乱解决方式

如何实现echarts动画效果?如何实现表格或多个垂直布局的柱状图自动滚动效果?如何解决tooltip位置超出屏幕问题,如何解决legend文字过长,布局错乱问题?如何处理饼图的中心图片永远居中? 本文将主要解决以上问题,如有错漏,请指正. 一、大屏动画效果 这里的动画效果主要指&…

【YashanDB知识库】如何处理yasql输入交互模式下单行字符总量超过限制4000字节

现象 在yasql执行sql语句后报错&#xff1a;YASQL-00021 input line overflow (>4000 byte at line 4) 原因 yasql在交互模式模式下单行字符总量限制4000字节&#xff0c;超出该限制即报错。 交互式模式下&#xff0c;yasql会显示一个提示符&#xff0c;通常是 SQL>…

DALL·E 2(内含扩散模型介绍)-生成式模型【学习笔记】

视频链接&#xff1a;DALLE 2&#xff08;内含扩散模型介绍&#xff09;【论文精读】_哔哩哔哩_bilibili&#xff08;up主讲的非常好&#xff0c;通俗易懂&#xff0c;值得推荐&#xff09; 目录 1、GAN模型 2、VAE模型 2.1、AE&#xff08;Auto-Encoder&#xff09; 2.2、…

FPGA 16 ,Verilog中的位宽:深入理解与应用

目录 前言 一. 位宽的基本概念 二. 位宽的定义方法 1. 使用向量变量定义位宽 ① 向量类型及位宽指定 ② 位宽范围及位索引含义 ③ 存储数据与字节数据 2. 使用常量参数定义位宽 3. 使用宏定义位宽 4. 使用[:][-:]操作符定义位宽 1. 详细解释 : 操作符 -: 操作符 …

使用 Vue3 实现摄像头拍照功能

参考资料:MediaDevices.getUserMedia() - Web API | MDN 重要: navigator.mediaDevices.getUserMedia 需要在安全的上下文中运行。现代浏览器要求摄像头和麦克风的访问必须通过 HTTPS 或 localhost&#xff08;被视为安全的本地环境&#xff09;进行,如果上传服务器地址是http…

2024安装hexo和next并部署到github和服务器最新教程

碎碎念 本来打算写点算法题上文所说的题目&#xff0c;结果被其他事情吸引了注意力。其实我之前也有过其他博客网站&#xff0c;但因为长期不维护&#xff0c;导致数据丢失其实是我懒得备份。这个博客现在部署在GitHub Pages上&#xff0c;github不倒&#xff0c;网站不灭&…

RTMP推流平台EasyDSS在无人机推流直播安防监控中的创新应用

无人机与低空经济的关系密切&#xff0c;并且正在快速发展。2024年中国低空经济行业市场规模达到5800亿元&#xff0c;其中低空制造产业占整个低空经济产业的88%。预计未来五年复合增速将达到16.03%。 随着科技的飞速发展&#xff0c;公共安防关乎每一个市民的生命财产安全。在…