<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 之后的案例工程也有展示日夜轮换的内容。
若你指的是下雨下雪:在有合适粒子的情况下将粒子群绑定在摄像机上即可。
若你指的是天空盒子的话解决方案如下:
方案一:动态的替换天空盒子,比较浪费资源!
方案二:自己动手写天空穹窿,几层穹窿叠加在一起组成整个天空,( 比如: 第一层穹窿是天的颜色, 第二层代表: 星空( 只有星星 ) ,第三层代表:云 然后利用脚本和着色器实现 丰富多彩的变换)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)