unity中有没有模拟雷电天气的插件

unity中有没有模拟雷电天气的插件,第1张

这个有几个方法:1. 做几个Skybox,然后一定时机切换。比如:

<pre t="code" l="js">function SetSkyLight() {

if (daytime) {

RenderSettings.skybox = daySky

skyLight.color = dayColor

}

else {

RenderSettings.skybox = nightSky

skyLight.color = nightColor

}

}2. 写 Shader 来控制天空贴图的混合3. 做个方向光,是主光源,用来模拟太阳,然后旋转整个场景或方向光,相当于旋转地球。

4. 用插件,比如 time of day 插件,日夜交替、大气散射、云雾变化、天气系统、日月光照,这些都有。Unity 5 之后的案例工程也有展示日夜轮换的内容。

若你指的是下雨下雪:

在有合适粒子的情况下将粒子群绑定在摄像机上即可。

若你指的是天空盒子的话解决方案如下:

方案一:动态的替换天空盒子,比较浪费资源!

方案二:自己动手写天空穹窿,几层穹窿叠加在一起组成整个天空,( 比如: 第一层穹窿是天的颜色, 第二层代表: 星空( 只有星星 ) ,第三层代表:云 然后利用脚本和着色器实现 丰富多彩的变换)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11756195.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存