ue4使用Niagara粒子实现下雨效果,使用蓝图调节雨量

本文介绍了如何在Unreal Engine 4(UE4)中使用Niagara粒子系统创建下雨效果,包括设置材质、调整发射器参数以模拟雨滴下落,以及通过暴露粒子参数实现动态修改雨量。此外,还展示了如何通过蓝图实现滑动条控制雨量,以及当雨量超过特定值时触发其他效果,如石头破碎。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、使用Niagara粒子系统实现下雨效果

1. 首先创建一个雨水的材质

新建 — 材质
在这里插入图片描述
在这里插入图片描述

2. 创建Niagara系统
  • 新建

新建 — FX — Niagara系统 — 来自所选发射器的新系统 — 下一步 — 选择Fountain — 点击+号,点击完成

  • 删除下面的“Add Velocity in Cone”
    在这里插入图片描述
  • 添加“Add Velocity”
    点击加号然后添加
    在这里插入图片描述
    这样使得粒子效果变为向下发射
    在这里插入图片描述
  • 配置
    在这里插入图片描述
  • 添加"box location"
    在这里插入图片描述
    在这里插入图片描述
    设置的下雨的场景范围
  • 范围调整
    在这里插入图片描述
  • 让粒子效果更像雨在这里插入图片描述
  • 让雨滴方向向下,更换雨滴材质
    在这里插入图片描述
  • 设置粒子数量,影响的是效果的大小,后面要改变雨量的效果,就是动态修改的这个参数
    在这里插入图片描述
  • 另外,可设置使用GPU计算模拟,这个同时需要设置固定边界
    在这里插入图片描述
    到这里,下雨的效果已经实现。

二、暴露粒子参数,实现动态修改粒子效果

    1. 首先,在粒子中新增一个参数,选择浮点类型。在右侧可以设置默认值,因为想让他初始是0,就不设置就可以。
      在这里插入图片描述
      然后拖拽这个参数到下面这一行
      在这里插入图片描述
      这样参数就设置成功,可以在外面调用、修改。
    1. 新建蓝图,存放Niggara粒子系统,并且添加一个点击事件
      在这里插入图片描述
      其中,后面的slider_rain是用来控制雨量随时间变化的ui窗口
    1. 创建slider_rain
      界面:
      在这里插入图片描述
      方法:
      在这里插入图片描述
      这里就实现了随着滑动条拖动时间的节点,雨量随之变化。
      效果图:
      在这里插入图片描述
      在这里插入图片描述

三、雨变大,其他效果随之触发

要实现这个效果,就需要调用雨量的参数。遇到的问题就是这个值更改后的参数不知道在别的地方怎么调用,解决的方法是:使用事件分发器。
在slider_rain中创建一个事件分发器用于接收改变后的雨量参数,然后在需要的地方调用。
在这里插入图片描述
调用参数,通过if条件判断使得雨量大于3000时石头破碎(关卡蓝图当中调用):
在这里插入图片描述
ps:石头破碎的效果可以搜索ue4破碎插件使用。

<think>好的,用户想在UE4蓝图实现生成Niagara粒子效果,但可能对具体步骤不太清楚。首先,我需要确认用户是否了解Niagara和Cascade的区别,因为UE4Niagara是更现代的粒子系统。根据提供的引用,特别是引用[2]和[3],用户可能已经接触过Niagara的基础操作,比如参数调整和事件分发器。 用户提到的“奶瓜粒子”可能是Niagara的中文翻译,需要明确术语的正确性。接下来,我需要整理步骤:创建Niagara系统、设置参数、在蓝图中生成和调整。引用[2]提到在用户公开参数中添加浮点值并关联到粒子大小,这可能适用于控制粒子属性。引用[3]中的事件分发器可以用来动态调整参数,比如雨量,这可能对用户的需求有帮助。 另外,用户可能需要知道如何触发粒子的生成,比如通过键盘事件或蓝图中的事件。引用[4]提到的获取Socket位置可能用于在特定位置生成粒子。需要确保步骤清晰,包括创建发射器、蓝图生成组件、参数调整等,并结合示例代码和引用中的方法,如使用Set Niagara Variable节点。 最后,要检查是否有遗漏的细节,比如是否需要动态材质或物理效果,但根据问题描述,重点可能在于基础生成和参数控制。需要确保回答结构清晰,步骤详细,并引导用户参考相关引用资料。</think>在虚幻引擎4UE4)中,通过蓝图实现Niagara粒子系统("奶瓜粒子"为中文社区对Niagara的常见昵称)需要掌握以下核心步骤: ### 一、基础粒子系统创建 1. **创建Niagara发射器** 在内容浏览器右键新建`FX -> Niagara System`,选择空模板或预设模板(如"Fountain"喷泉效果) 2. **配置粒子参数** - 在发射器属性中调整`Spawn Rate`控制粒子生成频率 - 通过`Initialize Particle`模块设置初始速度$v_0$、生命周期$t_{life}$ - 添加`Scale Sprite Size`模块控制粒子尺寸$s_{particle}$ ```python # 示例:通过蓝图设置粒子尺寸(引用[2]) Set Niagara Variable (Float) -> "User.particlesize1" ``` ### 二、蓝图粒子交互 1. **生成粒子组件** ```python Spawn Niagara System at Location (节点) ``` 通过该节点指定生成位置$P(x,y,z)$和旋转角度$\theta$ 2. **动态参数控制 在Niagara系统中创建`User Exposed`参数,如: - `RainIntensity`(雨量强度,引用[3]) - `WindForce`(风力参数,引用[1]) 3. **事件驱动控制 使用`Custom Event`实现交互响应: ```python # 当雨量>3000时触发岩石破碎(引用[3]) if RainIntensity > 3000: Execute Fracture ``` ### 三、高级应用技巧 1. **骨骼绑定** 使用`Get Socket Location`获取骨骼插槽坐标$S_{bone}$(引用[4]),实现角色武器特效等定位 2. **材质动态控制** 创建`Material Parameter Collection`,通过蓝图设置: $$ \text{Color}_{particle} = f(\text{Param}_1, \text{Param}_2) $$
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值