NoiseFloor 发表于 2023-2-26 19:38

怎样在unity3d里做昼夜交替的效果?

这一张是游戏运行时,用旋转Directional Light的方法得到的夜晚。

这一张是直接在场景里旋转Directional Light得到的结果。


求教怎样能做到夜晚如第二张一样黑。

johnsoncodehk 发表于 2023-2-26 19:45

在代码里调整灯光的颜色和亮度就好了啊~( ̄▽ ̄~)(~ ̄▽ ̄)~

RhinoFreak 发表于 2023-2-26 19:54

哈哈哈,这个很简单啊,用插件NuajWeatherSystem
我已经完美的实现了昼夜交替以及纬度变化,还有影响灯光的变化
看图


这个是我测试的场景还加了一个动画剪辑,跟着音乐的剪辑动画,全是引擎实现的

等下我把实现参数给你发一下


有两个prefab,这个是绑定你的太阳和摄像机的


这个是我用ui做的可以调整时间以及太阳方向的功能,场景还有灯光,亮度会随着时间变化,这个插件还可以做各种天气效果,当然下雨下雪需要自己做粒子


这个是给天气和摄像机做的一个流逝动画,音乐是dark river,完全匹配了节奏,因为我用的pr对的时间,我真是太机智了



工程太大了网速不好发不出来,而且这个天气系统只是一个很小的功能,我还有其他功能很占空间的
我的这个还是4.3的unity


unity5的天空和不是直接就是动态的么?,直接旋转啊

Ilingis 发表于 2023-2-26 20:04

谢邀。你的思路并没有错。U3d中设置好环境变量用Standard Shader渲染物体,就可以通过简单旋转Dir Light做到日夜交替。
这里做了个简单demo可以去看。传送门:
https://git.coding.net/zlee/Demos.git完整的环境渲染当然不止这么简单。楼上两位说的没错,然后还要考虑到skybox和不同物体在大角度光照下不同表现等等。这方面有兴趣的话可以自己查询下资料,然后知乎昨天我好像也看到个问跟你类似问题的,下面有带资料的答案。抱歉没有收藏无法直接转发,麻烦你自己去找找咯。

七彩极 发表于 2023-2-26 20:13

蟹妖,
昼夜交替的效果可以通过调整环境光来实现(Edit——>Render Setting——>Ambient Light)去设置,想要很定制化的实现也可以把环境光调黑,然后自行调整Directional light去实现。
如果想要更加定制化的渲染效果,比如在夕阳下,不同物体展现出不同的光影、反射等,可以通过自行编写Shader去实现!

johnsoncodehk 发表于 2023-2-26 20:13

谢邀,不过我没做过这个需求,但是第二张那么黑我倒是做过,可以通过设置环境光来制作
页: [1]
查看完整版本: 怎样在unity3d里做昼夜交替的效果?