UE4 - 河流流体插件Fluid Flux

该笔记介绍了如何在Unreal Engine 4中使用FluidFlux插件进行流体模拟,重点讲解了模拟范围设定、流体源Actor、数据Asset的创建与导出,以及水面材质的自定义。此外,还涵盖了将模拟结果转化为StaticMesh的步骤,包括预览和应用到场景中的方法。该技术适用于室外场景,不适合室内或洞穴环境。

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

Fluid Flux相关的一些笔记,归档发表;

可以模拟一定区域内的流体效果,由于使用顶视图所Capture的Heightfield信息,所以只支持室外开阔场景,不支持洞穴等室内场景:

整个项目由Blueprint配合C++编写,包括其中附带的一些工具;首先所需要激活的Plugin:

主要的使用方式是,首先用最核心的BP_FluxSimulation来计算模拟和规定流体所模拟的范围:

注意这个范围是一个体积框,是有高度值的:

然后是加入流体源相关Actor(BP_FluxModifierSourceActor)在模拟框内就可以看到运行后效果:

BP_FluxModifierSourceActor可以持续产生流体,相关参数是:

注意参数在Actor的Component中,值为-1的时候无限产生流体;

场景中BP_FluxModifierSourceActor模拟的任何一帧都可以使用相关Data Asset记录下来:

这个过程不用运行游戏,在Editor中的BP_FluxSimulation中模拟即可:

BP中的相关模拟按钮;

模拟到所需要的帧的时候,运行相关导出脚本,导出到相关Data Asset即可:

会自动生成Data Asset所需要的相关贴图:

可以把有烘焙数据的Data Asset加入到BP_FluxSimulation中,比如Initial State:

这样在运行的开始就有一个烘焙好的初始状态效果:

也可以在BP中直接调用烘焙Data:

需要修改水面的材质的话,相关的资源在Surface文件夹;要用到BP_FluxSurface_Water,放置其在场景中,用BP_FluxSimulation引用这个Actor:

水面的相关材质引用在BP_FluxSurface_Water中:

复制并修改这个相关材质的参数,再赋予给Actor即可:

还可以利用BP_FluxSurface_Water把模拟好的水面状态直接转为Static Mesh使用,在其被BP_FluxSimulation引用的情况下,可以在BP_FluxSurface_Water Actor参数下激活预览模式,预览被转换为Static Mesh后的状态:

然后在其相关的Component的参数栏中转换:

注意要在Stop Simulation的情况下相关的Component才会出现;

注意生成的新模型需要赋予其新的材质,使用一个水面的材质实例即可:

然后在BP_FluxSurface_Water中把相关模式切换为使用Mesh模式:

把Static Mesh赋予相关Component:

这样就直接可以在场景中使用Static Mesh代替特定的模拟结果了;

注意类似于BP_FluxSurface_Water的还有BP_FluxSurface_River等BP;

不用BP_FluxSimulation进行流体模拟的话,勾选Treat as Is Editor Only参数:

注意在BP_FluxSurface_Water中使用Static Mesh且BP_FluxSimulation又引用了这个BP_FluxSurface_Water Actor的时候,改变Treat as Is Editor Only参数可能会导致BUG,那就是Mesh的水面会产生错误(消失或效果出错),所以可以先断开其引用再来修改参数;

当然,也可以直接在场景中使用所生成的Static Mesh,但没有BP_FluxSurface_Water等BP的引用,那也就没有水面互动涟漪和水下效果等特性了;

注意假如只用单独的Statci Mesh,就不用勾选材质中的UseFluxState参数了;

官方文档:

Fluid Flux – Imaginary Blend

https://www.youtube.com/watch?v=4SWe_DZshOw


Fluid Flux V1.0和V1.1是兼容UE4UE5流体模拟插件。它提供了强大的流体模拟功能,并附带简单的使用教程。这个插件可以在虚幻引擎中实现真实的流体效果,使游戏或模拟中的水体、液体等元素更加逼真。除了基本的流体模拟功能外,它还提供了一些进阶用法,例如自定义查看淹没情况等。另外,插件中的BP_FluxModifierSourceActor是一个可以持续产生流体的蓝图角色,相关参数可以在Actor的Component中进行设置,当参数值为-1时,它可以无限产生流体。总的来说,Fluid Flux是一个强大且灵活的流体模拟插件,可以帮助开发者实现各种流体效果。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Fluid Flux V1.0、V1.1 兼容UE4UE5最强の流体模拟插件,带使用教程](https://download.csdn.net/download/qq_30652949/86245056)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [UE5_Fluid Flux插件的使用](https://blog.csdn.net/zhaozhaozhaozha/article/details/131311261)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [UE4 - 河流流体插件Fluid Flux](https://blog.csdn.net/DoomGT/article/details/126046966)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DoomGT

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值