当前位置: 首页 > news >正文

虚幻UE 特效-Niagara特效实战-雨天

回顾Niagara特效基础知识:虚幻UE 特效-Niagara特效初识
其他两篇实战:虚幻UE 特效-Niagara特效实战-火焰、烛火、虚幻UE 特效-Niagara特效实战-烟雾、喷泉
本篇笔记我们再来实战雨天,雨天主要用到了特效中的事件。

文章目录

  • 一、雨天
    • 1、创建雨天的Niagara系统
    • 2、分析雨天是怎样的特征
    • 3、优化水花性质
  • 总结


一、雨天

效果:
在这里插入图片描述

1、创建雨天的Niagara系统

对于雨天来说我们可以选择一个合适的模板进行制作–》Fountain
在这里插入图片描述
默认界面:
在这里插入图片描述

2、分析雨天是怎样的特征

首先雨天下雨(白眼
雨天是细长的面条似的性质、持续在一个范围内生成
且下到地面上有碰撞、碰撞后会有生成的水花溅起

把模板改成雨天的初步状态:(把粒子的给个向下的加速度
在这里插入图片描述
雨是从一个平面范围下下来的:
在这里插入图片描述
但是雨的形状还没有设置:
在这里插入图片描述
把选择设置为null是防止雨水错误的显示
如果需要风的感觉,可以在add velocity加速度处设置

但是现在的雨水没有碰撞 我们得生成碰撞:
在这里插入图片描述
此时拖入场景我们可以看到雨水会反弹碰撞

我们希望碰撞的时候粒子消失生成水花粒子:
在这里插入图片描述
这样当我们的粒子发生碰撞的时候就会让粒子消失

但是我们还没有产生新粒子啊
于是我们先添加一个新粒子:
在这里插入图片描述

此时我雨水粒子和水花粒子没有关联起来
我们需要找到他们关联起来的事件也就是:

碰撞事件
雨水发生碰撞时:碰撞触发事件调用
水花产生条件:雨水的碰撞触发事件被调用,所以我们绑定雨水的碰撞事件

雨水创建碰撞事件:
此事件只对已经生成的粒子有效:
在这里插入图片描述
但发现此时还是有bug,节点右上角有红色的感叹号:
在这里插入图片描述
点击右上角的错误按步骤解决:
在这里插入图片描述
在这里插入图片描述
此时发现bug解决,且已近处理完了雨水的碰撞事件

我们转到水花的节点添加绑定碰撞事件:

在这里插入图片描述
此时虽然已经绑定了事件的来源,但是只是侦听碰撞事件
我们需要接收雨水碰撞事件的产生:
在这里插入图片描述
很好已经完成了事件的接收
但是我们需要调整一下本身水花的特性
调整生成的地方:(不需要限制其范围,默认原点即可
在这里插入图片描述
初始时生成0个,只有碰撞时生成,且控制其旋转,
更重要的是其生命周期应该很短:
在这里插入图片描述

3、优化水花性质

为了让水花看起来更逼真,我们对官方的粒子材质进行修改:
在这里插入图片描述
复制一个重新创建为新材质:
在这里插入图片描述
此贴图为水花贴图:(我会放到资源里面
在这里插入图片描述
让后把做好的这个材质替换给水花特效节点内
其他节点大家可以多尝试
可以把很多不需要的节点给删了:
在这里插入图片描述


总结

本次实验主要是对事件有了一定的了解
特效中的事件一般都很好控制,有很多系统的参数已经给我们写好了
我们直接调用就行,本例子就有has collision

http://www.lryc.cn/news/284767.html

相关文章:

  • k8s 集群搭建的一些坑
  • SpringMVC传递数据给前台
  • 国标GB28181安防视频监控EasyCVR级联后上级平台视频加载慢的原因排查
  • React16源码: React中的HostComponent HostText的源码实现
  • Unity3D代码混淆方案详解
  • 安科瑞应急疏散照明系统在歌舞娱乐等场所的应用
  • Go语言协程使用
  • JAVA如何创建对象
  • 《WebKit 技术内幕》之五(2): HTML解释器和DOM 模型
  • Spring Boot多环境配置
  • 常用的目标跟踪有哪些
  • python222网站实战(SpringBoot+SpringSecurity+MybatisPlus+thymeleaf+layui)-帖子详情页实现
  • 11、Kafka ------ Kafka 核心API 及 生产者API 讲解
  • MySQL 8.3 发布, 它带来哪些新变化?
  • 【数据结构】详谈队列的顺序存储及C语言实现
  • 为什么 HTTPS 协议能保障数据传输的安全性?
  • 使用 Node 创建 Web 服务器
  • leetcode 151反转字符串如何原地去除多余空格
  • 面试问题记录【深圳,共三面,A 轮公司】
  • Mysql数据库cpu飙升怎么解决
  • PHP反序列化漏洞-POP链构造
  • CentOS 7安装Java并配置环境
  • Vagrant创建Oracle RAC环境示例
  • 鸿蒙 HarmonyOS ArkTS ArkUI 动画 中心缩放、顶部缩放、纵向缩放
  • 基于python socket实现TCP/UDP通信
  • 指针的运算
  • 记录一次QT乱码问题
  • 怎么提升搜狗网站排名
  • 搜索经典题——填充 9*9矩阵
  • Vue待办事项(组件,模块化)