找回密码
 立即注册
查看: 209|回复: 5

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

[复制链接]
发表于 2023-2-26 19:38 | 显示全部楼层 |阅读模式
这一张是游戏运行时,用旋转Directional Light的方法得到的夜晚。

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


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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
发表于 2023-2-26 19:45 | 显示全部楼层
在代码里调整灯光的颜色和亮度就好了啊~( ̄▽ ̄~)(~ ̄▽ ̄)~
发表于 2023-2-26 19:54 | 显示全部楼层
哈哈哈,这个很简单啊,用插件NuajWeatherSystem
我已经完美的实现了昼夜交替以及纬度变化,还有影响灯光的变化
看图


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

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


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


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


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



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


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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
发表于 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去实现!
发表于 2023-2-26 20:13 | 显示全部楼层
谢邀,不过我没做过这个需求,但是第二张那么黑我倒是做过,可以通过设置环境光来制作
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-6-27 14:13 , Processed in 0.100612 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表