昼夜效果的核心在于:

-令太阳在y轴方向上匀速旋转

-大气和光照形成的明暗效果

首先在关卡蓝图中用Timeline→SetActorRotation使日光和月光在Y方向上旋转起来

一天可以被分为-清晨-白天-傍晚-夜晚-四个部分,在timeline中为四个时间点上的光照和大气添加不同的参数来得到环境的色相和明暗变化

正午光线很强,明暗对比最强烈

清晨和黄昏时大气散射变高,清晨时会有一点薄雾

夜晚光线很暗但不会完全变黑,有雾蒙蒙的感觉

这里的参数我是根据实际效果一点点调的,根据需要来设置就好

天空的变化直接用了自带的skysphere,把太阳角度update进去即可

然后加入下雨的效果:

雨景的核心在于

-雨滴的实现

-物体表面材质的变化

-大气和光线的变化

-雨天和晴天的切换

-雨滴

雨滴可以用niagara来实现,分为雨滴和溅起的水花两部分,用事件系统中的collision event使雨滴在发生碰撞时产生水花

为了使雨滴看起来不会太过生硬,我在默认的粒子材质里加了一点折射

-物体表面材质的变化

物体表面变湿润的感觉就用把Roughness值设为0.2、specular值设为0.1和颜色变深来表示

在材质参数集中添加一个ColorSpeceuRough参数储存这三个值,用蓝图来更新它,

使其在天气切换时在4秒内逐渐变化

-大气和光线的变化

复制一个晴天时的timeline简单修改一下参数即可,主要思路是让光线变弱一点,雾气更浓一点,提高大气的散射值,让整个场景的光线显得更柔和,并加上体积云

-雨天和晴天的切换

主要涉及到

1.两个改变光线和大气的timeline的切换

2.体积云和雨滴粒子的显示与否

开始时显示为晴天

使用flip flop在两个timeline之间切换,并调整播放时间保证切换天气不会影响昼夜交替的正常运行

遇到的问题和心得:

1.在搭建场景的过程中遇到了贴图发白的问题,推测是贴图没有经过反Gamma校正的原因,将贴图文件转换为png格式或者勾选sRGB即可解决。

2.不知道为什么使用引擎自带的天空盒时光线在变化时会闪烁,后来发现是体积云遮挡光线导致的。。。

3.在观察实现效果的时候发现场景在凌晨时会变黑一小段时间再恢复,一番排查后发现是auto曲线过于auto的问题

4.在关卡蓝图中遇到了R键输入无响应的问题,修改auto receive input为player0和在蓝图中增加enable input节点都无法解决,最后只能通过重开一个场景来解决了

【学习记录】UE4 蓝图实现昼夜交替和简单的雨水效果相关推荐

  1. UE4 ——蓝图控制昼夜交替(移动方向光和太阳光的位置)(学习笔记)

    首先要知道太阳的高度控制着太阳的强度: 如下图所示,可以看到sky Spher是一个蓝图类,可以打看进行编辑: 在下图中可以看到是由方向光的y轴的旋转角度影响着太阳高度,所以想要修改太阳的高度,就需要 ...

  2. UE4中Ultra Dynamic Sky插件蓝图实现昼夜交替

    Ultra Dynamic Sky插件蓝图实现昼夜交替 **蓝图** 前要 其他 蓝图 生成两个自定义事件.利用flip flop交替激活. 调用时间轴,定义一个时间轨道,控制天空球中 Time Of ...

  3. UE4昼夜交替的简单实现

    UE4昼夜交替的简单实现(蓝图) 组件介绍 DirectionalLight(定向光) Sky_Sphere(天空球) 昼夜实现 调整DirectionalLight(Light Source) 蓝图 ...

  4. 虚幻4蓝图实现昼夜交替

    通过控制定向光源和sunlight来实现昼夜交替,其中通过旋转定向光源的Y轴可改变光影的效果达到白天和黑夜的交替. 首先创建一个globaltimer类,通过这个类定义我们的一天的时长. 其中seco ...

  5. UE4 蓝图实现NPC来回走动(带动画效果)

    参考: UE4-(蓝图)第十七课使用动画蓝图及混合空间(实现控制人物站立.走.跑效果)_懒猫睡大觉的博客-CSDN博客_ue4动画蓝图 UE4学习笔记2----蓝图实现物体来回移动__路漫漫其修远的博 ...

  6. Houdini学习笔记(一) 利用vex制作简单的闪电效果

    1.闪电主干的制作 操作逻辑 首先利用line节点制作一根直线作为主干   利用resample节点对其进行加点操作  考虑到还有闪电分支的制作   可以在制作完分支后统一进行闪电弯曲形态的调整(调整 ...

  7. jmeter入门学习记录

    jmeter入门学习记录 Jmeter 介绍 下载和运行 发送简单请求测试 第一步:建立Thread Group 第二步:新建一个 HTTP Request 第三步:添加HTTP Head Manag ...

  8. php文件上传学习记录

    php文件上传学习记录 1.多文件上传及预览功能效果: 代码分两部分: 1.index02.html 2.file_preview.php 1.index02.html: <!DOCTYPE h ...

  9. UE4 学习记录八 给场景中添加背景音乐和动画音效,运动加速效果

    这只是用来记录我学习UE4过程的,可能帮不到你,先说声抱歉.为了防止误导他人,请勿转载,请勿转载,请勿转载. 本文的主题是给场景中添加背景音乐和动画的音效.总章目录(https://blog.csdn ...

最新文章

  1. ElasticSearch实战:Linux日志对接Kibana
  2. Linux查看系统开机时间(转)
  3. python入门只需20分钟-史上最详细python学习路线-从入门到精通,只需5个月时间...
  4. java获取方法上的注解_Spring:使用Spring AOP时,如何获取目标方法上的注解
  5. Linux本地yum源配置以及使用yum源安装gcc编译环境
  6. suse 安装oracle11,Suse11安装Oracle11gR2
  7. Shank的大步小步算法(Shank‘s Baby-Step-Giant-Step Algorithm)
  8. java10 WeakHashMap
  9. python列表输出字符串,如何在python中输出utf-8字符串列表?
  10. BigGAN学会“七十二变”:跟着视频模仿动物,看到啥就能变啥
  11. svn服务器记录日志文件,svn服务器日志时间设置
  12. python深拷贝和浅拷贝的区别_【转】python的复制,深拷贝和浅拷贝的区别
  13. Centos 上面用Shell脚本一键安装LAMP环境
  14. mysql的db.opt文件_MySQL数据库的db.opt文件
  15. 快速提取PPT文件里面的视频、音频素材
  16. WPS以及Office 下 word 文档,使用通配符进行高级替换
  17. Swagger文档转Word 文档
  18. Canvas 指纹图片改成红色
  19. 谷歌浏览器不支持ocx控件
  20. Hive数据连接与函数(2)

热门文章

  1. RocksDB Java API 操作示例
  2. Graph Structure Learning(图结构学习应用续篇)
  3. 旅游卡景区购票小程序开发定制
  4. 将一段英语的每个单词首字母大写
  5. 中国10大最令人遗憾的闪客
  6. 计算机操作系统感悟随笔--声明
  7. 品牌网站建设的制作方法和思路
  8. Centos系统使用代理上网设置
  9. 人员定位系统智能围栏系统方案
  10. 数据库MHA高可用架构实验配置及故障切换