虚幻引擎配置物体水面浮力的简便方法
前言
在使用虚幻引擎配置导入的3D模型时,如何快速地将水面浮力配置正确,从而使得物体正常地浮在水面上?由于是初学,因此可能方法还是有些笨拙,不过也是在此记录一下。
虚幻引擎版本:4.26.2
前期工作
由于本文的重点是配置物体水面浮力,因此前期的一些准备工作,在此一带而过。
- 创建虚幻引擎项目;
- 创建水体海洋环境;
- 导入从免费3D模型网站上下载的fbx格式的船的3D模型;
- 打开3D模型的蓝图编辑器。
配置水面浮力
配置水面浮力需要用到“Buoyancy”这一组件,这一组件可以用来模拟物体在水中的浮沉效果。并且其具有以下特点:
- 物体解析:buoyancy组件可以对物体进行解析,并计算出物体在水中受到的浮力和阻力等影响。
- 自定义参数:用户可以自定义水的密度、重力、空气阻力等参数,以模拟不同情况下物体在水中的行为。
- 精细化模拟:buoyancy组件还可以根据物体的形状和材质等属性,对水的流动进行精细化模拟,从而更加真实地模拟物体在水中的运动和变形。
针对一个立方体的水面浮力配置
我们直接为一个立方体添加一个浮力组件,并将浮力产生的位置配置为0 0 0。这表明最终该立方体的0 0 0位置最终会漂浮在水面上, 0 0 0 以下的就在水中,0 0 0以上就在水上,从而形成漂浮的效果。
并将”模拟物理“勾选上。
运行之后,可以看到立方体可以浮在在水面上了。
针对船3D模型的水面浮力配置
前面为什么要拿立方体的水面浮力配置举例子那?就是要借助立方体来为船的3D模型来配置水面浮力。
首先要明确的是导入的船的3D模型的重心不一定是在中心(我觉得),因此可能对称式地配置浮力可能不一定能顺利地浮起来,但首先我们肯定是先要对称地配置浮力,从而进一步地调整浮力配置从而来使得船体漂浮起来。
- 打开船的蓝图编辑器,将”透视“模式改为”上部“
-
将6个立方体对应地配置到船体两端
其实这些立方体并没有实际的作用,他们的存在只是为了确定在三维中的坐标,这些坐标可以作为之后配置浮力的参考。
如果在”上部“视角中不好配置这些立方体,也可以改为透视视角配置,要注意移动立方体的时候很容易移跑,这是因为在三维空间中不好感知距离,多移动移动就会熟练很多。
如红框中就是配置的一侧的立方体
-
将立方体配置好之后,添加”buoyancy“组件,在Pontoons处添加6个数组元素。
因为这个船还是比较大的,因此我们用6个浮力来配置这个船的漂浮。主要改的就是”buoyancy“配置的各个数组元素的相对位置。
刚才的6个立方体的位置就用上了,把他们的位置复制粘贴,放置在6个数组元素的XYZ中,然后配置船的模拟物理,类似于之前立方体的模拟物理配置,不过物体质量我们要修改一下,这里修改为20kg,质量对物体是否能够浮起来也是有影响的。
- 配置完之后可以试着运行,我这里运行之后,船是倾斜着浮起来的,并不是水平的
- 能够斜着浮起来,说明只是浮力配置有些问题,经过浮力配置位置的z轴就可以正常的浮起来了。
小结
本文主要是利用立方体、圆柱体等简单的元素在3维空间中确定浮力配置的位置,从而快速定位配置浮力的位置,减少试错。也是第一次使用虚幻引擎,使用过程和配置过程难免青涩,有不正确的或更加方便的希望各位指点。
如果您觉得我写的不错,麻烦给我一个免费的赞!如果内容中有错误,也欢迎向我反馈。