当前位置: 首页 > news >正文

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

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

相关文章:

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

效果展示:https://www.bilibili.com/video/BV1CkkcYHENf/?spm_id_from333.1387.homepage.video_card.click 在你的项目中设置enviro真的很容易!导入包裹并按照以下步骤操作开始的步骤! 1. 拖拽“EnviroSky”预制件(“environme…...

1 JVM JDK JRE之间的区别以及使用字节码的好处

JDK jdk是编译java源文件成class文件的,我们使用javac命令把java源文件编译成class文件。 我们在java安装的目录下找到bin文件夹,如下图所示: 遵循着编译原理,把java源文件编译成JVM可识别的机器码。 其中还包括jar打包工具等。主要是针对…...

【网络安全】网站常见安全漏洞—服务端漏洞介绍

文章目录 网站常见安全漏洞—服务端漏洞介绍引言1. 第三方组件漏洞什么是第三方组件漏洞?如何防范? 2. SQL 注入什么是SQL注入?如何防范? 3. 命令执行漏洞什么是命令执行漏洞?如何防范? 4. 越权漏洞什么是越…...

MAPTR:在线矢量化高精地图构建的结构化建模与学习(2208)

MAPTR: STRUCTURED MODELING AND LEARNING FOR ONLINE VECTORIZED HD MAP CONSTRUCTION MAPTR:在线矢量化高精地图构建的结构化建模与学习 ABSTRACT High-definition (HD) map provides abundant and precise environmental information of the driving scene, se…...

基于容器的云原生,让业务更自由地翱翔云端

无论是要构建一个应用或开发一个更庞大的解决方案,在技术选型时,技术的开放性和可移植性已经成为很多企业优先考虑的问题之一。毕竟没人希望自己未来的发展方向和成长速度被自己若干年前选择使用的某项技术所限制或拖累。 那么当你的业务已经上云&#x…...

大屏开源项目go-view二次开发2----半环形控件(C#)

环境搭建参考: 大屏开源项目go-view二次开发1----环境搭建(C#)-CSDN博客 要做的半环形控件最终效果如下图: 步骤如下: 1 在go-view前端项目的\src\packages\components\Charts目录下新增Others目录,并在Others目录下新增PieExt…...

web:pc端企业微信登录-vue版

官方文档:developer.work.weixin.qq.com/document/pa… 不需要调用ww.register,直接调用ww.createWWLoginPanel即可创建企业微信登录面板 - 文档 - 企业微信开发者中心 (qq.com) 引入 //通过 npm 引入 npm install wecom/jssdk import * as ww from we…...

OpenGL ES 01 渲染一个四边形

项目架构 着色器封装 vertex #version 300 es // 接收顶点数据 layout (location 0) in vec3 aPos; // 位置变量的属性位置值为0 layout (location 1) in vec4 aColors; // 位置变量的属性位置值为1 out vec4 vertexColor; // 为片段着色器指定一个颜色输出void main() {gl…...

【ETCD】【源码阅读】深入解析 EtcdServer.applyEntries方法

applyEntries方法的主要作用是接收待应用的 Raft 日志条目,并按顺序将其应用到系统中;确保条目的索引连续,避免丢失或重复应用条目。 一、函数完整代码 func (s *EtcdServer) applyEntries(ep *etcdProgress, apply *apply) {if len(apply.…...

概率论得学习和整理28:用EXCEL画折线图,X轴数据也被当成曲线的解决办法

目录 1 折线图和散点图,对数据的处理差别 1.1 EXCEL画图的一些默认设置 1.2 多于2列的数据,也是如此 2 如果我们非要以第1列数据为X轴,做一个折线图呢?也能 2.1 首先,把第1列,想当成X轴的数据&#xf…...

tryhackme-Pre Security-Defensive Security Intro(防御安全简介)

任务一:Introduction to Defensive Security防御安全简介 此room的两个要点: Preventing intrusions from occurring 防止入侵发生Detecting intrusions when they occur and responding properly 检测发生的入侵并正确响应 防御安全还有更多内容。 除上…...

27. 元类

一、什么是元类 在 Python 中,一切皆为对象,即类也是一个对象。type 是内置的元类。我们用 class 关键字定义的所有的类以及内置的类都是由元类 type(内置的元类) 实例化产生的。 class Person:def __init__(self, name, age):se…...

PHP木马编写

一、最简单的一句话木马 <?php eval($_REQUEST[cmd]); ?> 1. <?php 和 ?> <?php 和 ?> 是 PHP 代码的开始和结束标记&#xff0c;表示 PHP 代码块的范围。 2. eval() eval() 是 PHP 中的一个内建函数&#xff0c;用来执行字符串类型的 PHP 代码。…...

游戏AI实现-寻路算法(Dijkstra)

戴克斯特拉算法&#xff08;英语&#xff1a;Dijkstras algorithm&#xff09;&#xff0c;又称迪杰斯特拉算法、Dijkstra算法&#xff0c;是由荷兰计算机科学家艾兹赫尔戴克斯特拉在1956年发现的算法。 算法过程&#xff1a; 1.首先设置开始节点的成本值为0&#xff0c;并将…...

Android OpenGLES2.0开发(九):图片滤镜

“当你改变想法的时候&#xff0c;记得也要改变你的世界。”——诺曼文森特皮尔 Android OpenGLES开发&#xff1a;EGL环境搭建Android OpenGLES2.0开发&#xff08;一&#xff09;&#xff1a;艰难的开始Android OpenGLES2.0开发&#xff08;二&#xff09;&#xff1a;环境搭…...

SQLite Update 语句

SQLite Update 语句 SQLite 的 UPDATE 语句用于更新数据库表中的现有记录。使用 UPDATE 语句&#xff0c;您可以修改一个或多个列的值。本教程将详细介绍如何使用 SQLite UPDATE 语句&#xff0c;包括语法、示例以及一些最佳实践。 语法 SQLite UPDATE 语句的基本语法如下&a…...

Metaploit-永恒之蓝漏洞利用

1&#xff1a;Metaploit介绍   本次测试主要是利用永恒之蓝漏洞对windows7进行控制利用&#xff0c;掌握Metaploit工具的使用&#xff0c;知道永恒之蓝的漏洞利用原理。永恒之蓝是在Windows的SMB服务处理SMB v1请求时发生的漏洞&#xff0c;这个漏洞导致攻击者在目标系统上可…...

机器学习预处理-表格数据的空值处理

机器学习预处理-表格数据的空值处理 机器学习预处理-表格数据的分析与可视化中详细介绍了表格数据的python可视化&#xff0c;可视化能够帮助我们了解数据的构成和分布&#xff0c;是我们进行机器学习的必备步骤。上文中也提及&#xff0c;原始的数据存在部分的缺失&#xff0…...

数据结构_平衡二叉树

结点类 构造函数分为有参和无参&#xff0c;相同点都是初始化树高为1 class Node { public:int data; // 用于输出int val; // 数据域&#xff0c;用于排序int height; // 树高Node* left;Node* right;Node();Node(int v, int d);static int max(int a, int b); };Node::N…...

C++对象的赋值与复制复制构造函数(指针数据成员)

一、对象的赋值 同类对象之间可以相互赋值&#xff0c;对象赋值的一般形式&#xff1a;对象名2 对象名1; 原理是&#xff0c;赋值运算符的重载。仅赋值&#xff0c;因此赋值前&#xff0c;需要先定义并初始化对象2。 对象的赋值针对指对象中所有数据成员的值&#xff1b; 对…...

Coding Caprice - monotonic stack2

42. 接雨水 class Solution { public:int trap(vector<int>& height) {stack<int> sh;int out 0;for(int i0; i<height.size(); i){while(!sh.empty() && height[sh.top()]<height[i]){int bo height[sh.top()];sh.pop();if(sh.empty()){brea…...

Spring Mvc面试题(常见)

1 Spring MVC的执行流程 用户发起请求,请求先被Servlet拦截以后,转发给SpringMVC框架SpringMVC 里面的DispatcherServlet(核心控制器) 接收到请求,并转发给HandlerMappingHandlerMapping负责解析请求,根据请求信息和配置信息找到匹配的Controller类(当这里有配置拦截器,会…...

opencv # Sobel算子、Laplacian算子、Canny边缘检测、findContours、drawContours绘制轮廓、外接矩形

一、Sobel算子 案例图片 cv2.Sobel(src, ddepth, dx, dy, ksize3, scale1, delta0, borderTypeNone) 功能&#xff1a;用于计算图像梯度&#xff08;gradient&#xff09;的函数 参数&#xff1a; src: 输入图像&#xff0c;它应该是灰度图像。 ddepth: 输出图像的所需深度&am…...

Neo4j插入数据逐级提升速度4倍又4倍

语雀版&#xff1a;https://www.yuque.com/xw76/back/dtukgqfkfwg1d6yo 目录 背景介绍初始方案Node()创建事务批量提交记录Node是否存在生成Cypher语句执行数据库参数优化切换成85k个三元组测试建索引&#xff08;很显著&#xff01;&#xff01;&#xff01;&#xff09;MATCH…...

C++特殊类设计(单例模式等)

目录 引言 1.请设计一个类&#xff0c;不能被拷贝 2. 请设计一个类&#xff0c;只能在堆上创建对象 为什么设置实例的方法为静态成员呢 3. 请设计一个类&#xff0c;只能在栈上创建对象 4. 请设计一个类&#xff0c;不能被继承 5. 请设计一个类&#xff0c;只能创建一个对…...

J8学习打卡笔记

&#x1f368; 本文为&#x1f517;365天深度学习训练营 中的学习记录博客&#x1f356; 原作者&#xff1a;K同学啊 Inception v1算法实战与解析 导入数据数据预处理划分数据集搭建模型训练模型正式训练结果可视化详细网络结构图个人总结 import os, PIL, random, pathlib imp…...

前端学习-操作元素内容(二十二)

目录 前言 目标 对象.innerText 属性 对象.innerHTML属性 案例 年会抽奖 需求 方法一 方法二 总结 前言 曾经沧海难为水&#xff0c;除却巫山不是云。 目标 能够修改元素的文本更换内容 DOM对象都是根据标签生成的,所以操作标签,本质上就是操作DOM对象&#xff0c;…...

【踩坑】pip离线+在线在虚拟环境中安装指定版本cudnn攻略

pip离线在线在虚拟环境中安装指定版本cudnn攻略 在线安装离线安装Windows环境&#xff1a;Linux环境&#xff1a; 清华源官方帮助文档 https://mirrors.tuna.tsinghua.edu.cn/help/pypi/ 标题的离线的意思是先下载whl文件再安装到虚拟环境&#xff0c;在线的意思是直接在当前虚…...

golang操作sqlite3加速本地结构化数据查询

目录 摘要Sqlite3SQLite 命令SQLite 语法SQLite 数据类型列亲和类型——优先选择机制 SQLite 创建数据库SQLite 附加数据库SQLite 分离数据库 SQLite 创建表SQLite 删除表 SQLite Insert 语句SQLite Select 语句SQLite 运算符SQLite 算术运算符SQLite 比较运算符SQLite 逻辑运算…...

vllm加速(以Qwen2.5-7B-instruction为例)与流式响应

1. vllm介绍 什么是vllm? vLLM 是一个高性能的大型语言模型推理引擎&#xff0c;采用创新的内存管理和执行架构&#xff0c;显著提升了大模型推理的速度和效率。它支持高度并发的请求处理&#xff0c;能够同时服务数千名用户&#xff0c;并且兼容多种深度学习框架&#xff0c;…...