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”)

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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Windows环境下安装和使用Open Interpreter(没有OpenAI API key也可以运行)

文章目录 Open Interpreter简介安装运行本地模型运行model i退出 Open Interpreter简介 相比于其他的模型,Open Interpreter最大的亮点就是能够在模型上直接自动运行和调试代码。而其他的模型则需要在生成代码之后,复制到对应的本地IDE上运行、调试。如…

Python列表推导式:嵌套用法详解

Python列表推导式:嵌套用法详解 1. 什么是列表推导式?举个例子: 2. 什么是嵌套列表推导式?举个例子: 3. 嵌套列表推导式的语法再来一个例子: 4. 嵌套列表推导式的高级用法4.1 生成矩阵4.2 过滤嵌套列表4.3 …

Ubuntu如何下载nvidia驱动和Cuda Toolkit

Ubuntu如何下载nvidia驱动和Cuda Toolkit 前言 ‍ 手快不小心把 nvidia​ 的某个东西删除了,现在不得不全部卸载后再重新安装了。 我再也不敢在不确认内容的情况下,确认删除了… ‍ Note: ‍ 笔者环境为 Ubuntu 24.04LTS​ ‍ ‍ 目录 ‍ 文章…

Ubuntu系统安装MySQL

使用在线方式安装 更新软件包 sudo apt update安装MySQL服务器 # 查看可使用的安装包 sudo apt search mysql-server安装指定版本的MySQL # 安装指定版本 sudo apt install -y mysql-server-8.0如果不加-y 会在安装过程中,系统将提示你设置MySQL的root密码。记住…

最大质因子序列

最大质因子序列 C语言代码C 代码Java代码Python代码 &#x1f490;The Begin&#x1f490;点点关注&#xff0c;收藏不迷路&#x1f490; 任意输入两个正整数m, n (1 < m < n < 5000)&#xff0c;依次输出m到n之间每个数的最大质因子&#xff08;包括m和n&#xff1b;…

C语言中信号量:<semaphore.h>头文件

<semaphore.h> 是一个 POSIX 标准定义的头文件&#xff0c;用于提供信号量&#xff08;semaphore&#xff09;的接口。信号量是用于线程或进程间同步的一种机制&#xff0c;可以控制访问共享资源的线程数目&#xff0c;广泛应用于多线程和多进程编程。 本文将详细介绍 &…

Netcat:网络中的瑞士军刀

免责声明&#xff1a;使用本教程或工具&#xff0c;用户必须遵守所有适用的法律和法规&#xff0c;并且用户应自行承担所有风险和责任。 文章目录 一、引言二、简述三、Netcat功能&#xff1f;四、参数选项五、Netcat 的常见功能六、高级用法多连接处理创建简单的代理 七、Netc…

GhostRace: Exploiting and Mitigating Speculative Race Conditions-记录

文章目录 论文背景Spectre-PHT&#xff08;Transient Execution &#xff09;Concurrency BugsSRC/SCUAF和实验条件 流程Creating an Unbounded UAF WindowCrafting Speculative Race ConditionsExploiting Speculative Race Conditions poc修复 论文 https://www.usenix.org/…

Spring Boot 中使用 Mybatis Plus

Spring Boot 中使用 Mybatis Plus 在现代的企业级开发中&#xff0c;MyBatis Plus 是 MyBatis 的增强工具&#xff0c;它简化了很多常见的数据库操作。通过 Spring Boot 集成 MyBatis Plus&#xff0c;可以快速构建高效、简洁的数据库操作层。本文将介绍如何在 Spring Boot 项…

LeetCode:209. 长度最小的子数组(滑动窗口 Java)

目录 209. 长度最小的子数组 题目描述&#xff1a; 实现原理与解析&#xff1a; 滑动窗口 原理思路&#xff1a; 209. 长度最小的子数组 题目描述&#xff1a; 给定一个含有 n 个正整数的数组和一个正整数 target 。 找出该数组中满足其总和大于等于 target 的长度最小的…

【SpringBoot 调度任务】

在 Spring Boot 中实现调度任务&#xff08;Scheduled Tasks&#xff09;&#xff0c;通过使用 EnableScheduling 和 Scheduled 注解来完成。 添加依赖启用调度任务支持创建调度任务运行应用程序 添加依赖 pom.xml 文件中有以下依赖项&#xff1a; <dependency><gro…

MyBatis接口绑定的实现方式

MyBatis 提供了几种将 SQL 语句与接口方法绑定的方式&#xff0c;以下是一些常见的实现方式&#xff1a; 1. XML 配置文件方式 这是 MyBatis 最传统的接口绑定方式&#xff0c;通过 XML 配置文件来定义 SQL 语句和接口方法之间的映射关系。 实现步骤&#xff1a; 定义一个 Mapp…

VTK智能指针

文章目录 一、VTK中的New函数二、引用计数三、VTK中的智能指针四、运行时类型识别 一、VTK中的New函数 在 VTK&#xff08;Visualization Toolkit&#xff09;中&#xff0c;New() 函数是创建 VTK 对象的主要方式。它是每个 VTK 类的一个静态方法&#xff0c;专门用于分配和初…

ai绘图丨中国新年春节背景第一弹(附关键词

一、引言 随着春节的临近&#xff0c;节日的氛围愈发浓厚。在电商、社交媒体宣传或者个人创作等诸多场景中&#xff0c;一张精美的中国新年春节背景图都能为作品增色不少。如今&#xff0c;借助 AI 绘图技术&#xff0c;我们能够轻松地创作出独具特色的春节背景图。本文将以 “…

计算机学习

不要只盯着计算机语言学习&#xff0c;你现在已经学习了C语言和Java&#xff0c;暑假又规划学习Python&#xff0c;最后你掌握的就是计算机语言包而已。 2. 建议你找一门想要深挖的语言&#xff0c;沿着这个方向继续往后学习知识就行。计算机语言是学不完的&#xff0c;而未来就…

unique_ptr 智能指针

unique_ptr 智能指针 文章目录 unique_ptr 智能指针std::unique_ptr 的特性初始化转移所有权&#xff08;移动语义&#xff09;访问和修改资源删除器 std::unique_ptr 是 C 标准库中的一部分&#xff0c;位于 <memory> 头文件中。它的“唯一性”&#xff08;unique&#…

鸿蒙项目云捐助第七讲鸿蒙App应用的首页推荐模块布局的实现

鸿蒙项目云捐助第七讲鸿蒙App应用的首页推荐模块布局的实现 最后设置首页的推荐模块&#xff0c;参考模板如下图所示。 一、首页热门推荐模块的实现 对于热门推荐模块&#xff0c;先有上面的小标题栏&#xff0c;这里的标题栏也有一个小图标&#xff0c;首先从“百度图库”中…

NPE的一些理解

什么是 NullPointerException&#xff1f; NullPointerException 是 Java 中的一种运行时异常&#xff0c;表示程序试图对一个 null 对象执行某种操作时发生的错误。例如&#xff0c;访问一个为 null 的对象的方法或属性。 常见导致 NPE 的场景 以下是一些典型会导致 NPE 的…

电子应用设计方案-58:智能沙发系统方案设计

智能沙发系统方案设计 一、引言 智能沙发作为一种融合了舒适与科技的家居产品&#xff0c;旨在为用户提供更加便捷、舒适和个性化的体验。本方案将详细介绍智能沙发系统的设计思路和功能实现。 二、系统概述 1. 系统目标 - 实现多种舒适的姿势调节&#xff0c;满足不同用户的…

【vue-codemirror】Vue中强大的编辑器插件--vue-codemirror

✨✨ 欢迎大家来到景天科技苑✨✨ &#x1f388;&#x1f388; 养成好习惯&#xff0c;先赞后看哦~&#x1f388;&#x1f388; &#x1f3c6; 作者简介&#xff1a;景天科技苑 &#x1f3c6;《头衔》&#xff1a;大厂架构师&#xff0c;华为云开发者社区专家博主&#xff0c;…