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

基于Water Physics在Unreal Engine中实现水系统模拟与物体漂浮状态模拟

结果展示

实验版本:Unreal Engine 5.6.1

使用插件:Water(Experimental) / Water Extras(Experimental) / Water Advanced(Experimental) / Buoyancy(Experimental) / Water Physics

一、Water Physics Plugin简述

Water Physics | Fab

二、实验过程

        1. 下载安装并启用Water(Experimental) 、Water Advanced(Experimental) 、 Water Physics三个插件,然后重新启动虚幻引擎编辑器;

        2. 在项目设置(project setting)的Plugins下找到Water Advanced(Experimental),然后勾选use Default Shallow Water Subsystem,即可实现与水系统的互动,如产生波纹和观察到水系统的垂直立面等;

        3. 导入自定义船体模型(静态网格体),将其Physics参数组中的Simulate Physics勾选上,将Collision参数组中的Generate Overlap Events勾选上,然后打开静态网格体的编辑器并将设置其Collision为BOX Simplified Collision;

        4. 在Place Actors中搜索Water Physics - UE4 Water Body放置于场景中,然后在Water Body的细节面板(Details)中在Water Bodies参数组添加交互水体实例即可(可以采用Pick Actor from Scene的方式)。

注意事项

        通过多次实验发现,Water Physics下用于碰撞检测的不同三角网包围面片生成方式会影响物体在水系统上的漂浮效果。当三角网生成越精细、数量越多且越贴合原静态网格体模型,则该物体在水系统中的漂浮状态越不明显,直观上看浮力较弱;反之,三角网生成数量越少、越简略(如BOX Simplified Collision等),则物体在水系统中的漂浮状态越明显,直观上看浮力较强。

        采用26DOP Simplified Collision生成的精密贴合三角网,在水系统中只管看起来并没有漂浮而是沉入水底,但仔细观察会发现其实与水底有较小的距离。

三、实验额外收获

  1. 添加static mesh component并以其为根组件的继承自Actor的蓝图,其Advanced参数组的First Person Primitive Type参数是与第一人称角色控制器相关的一个设置,其核心作用是区分该模型在自身视角其他角色视角中的显示与交互逻辑,避免第一人称视角下的视觉穿帮或碰撞问题。该设置通常配合 First Person Character 控制器使用,确保模型在第一人称视角下的位置、旋转与相机同步(如随鼠标移动而转动),同时不影响角色的整体碰撞体积(由胶囊体碰撞组件控制);
  2. 船体控制移动方法详见参考资料4

参考资料

  1. [UE5教程]水系统教程——UE5 水、海洋、湖泊和河流
  2. UE5教程:利用官方插件制作能与角色交互的水
  3. Dynamic Water Physics – Tutorial – Video
  4. Dynamic Water Physics – Tutorial – M.I
  5. [UE5.5] NinjaLIVE + Oceanology制作大型船舶浮力和水交互
http://www.dtcms.com/a/601190.html

相关文章:

  • Qt-自定义按钮动画
  • llm course 5.6 学习笔记 同样的文本 模型输出的固定向量和计算出来的哈希值为什么携带的信息不同
  • 轻量化笔记推荐:Docker安装部署FlatNotes
  • 永康市住房建设局网站淮南网站建设
  • Facebook矩阵引流:从防封机制拆解
  • 新时代旅游职业教育系列教材编写研讨会成功举办
  • vue学习第一天
  • 各大编码编辑器的缓存目录迁移到D盘【未完待续】
  • 【XR开发系列】Unity第一印象:编辑器界面功能布局介绍(六大功能区域介绍)
  • 【轨物方案】轨物科技工业缝纫机物联网解决方案:以数智化重塑轻工制造价值链
  • django做的网站如何运行八爪鱼 wordpress
  • 定制型网站设计报价表wordpress长微博工具
  • [pdf、epub]350道《软件方法》强化自测题业务建模需求分析共298页(202511更新)
  • C++简单莫队(一)
  • 一键限制ACE反作弊进程优先级和CPU相关性(SGuardSvc64.exe/SGuard64.exe进程)
  • 网站建设兼职挣多少钱类似于wordpress的app
  • SMTP服务器终极测试指南:一站式解决邮件发送难题
  • MySQL: 操作系统对MySQL性能的影响及选型指南
  • 项目六:ChatBI智能分析与可视化(制造业经营决策ChatBI系统)
  • lf will be replace by crlf修复
  • 在Linux中查看Docker服务内存占用并重启超过警告的服务
  • Linux 虚拟机设置静态 IP 地址指南
  • 淄博电商网站建设网站建设实训 课程标准
  • InfiniBand(IB)比 RoCE 更快 的核心原因
  • python+django/flask的美食交流宣传系统vue
  • 基于DTW和HMM的语音识别仿真
  • 芯片,量子科技,脑部接口重点攻关企业名单
  • 融智兴科技携RFID洗涤标签亮相2025中国洗涤展
  • 【IQA技术专题】 基于多模态大模型的IQA Benchmark:Q-BENCH
  • 关于微软最新数据库引擎sqlserver2025 关于向量距离函数调用的问题