关卡中如何使用 Geometry(BSP) 创建障碍物 【UE4】

简介: 关卡中如何使用 Geometry(BSP) 创建障碍物 【UE4】

image.png

我们虽然可以通过 Detail 面板下的 Transorm 下的 Scale 来改变它的大小,但是它有个很大的问题——当我们最后将它转换为 “Block Volume”的时候,它的 Scale 会被重置为 1,这显然不是我们想看到的结果。建议的方法是,通过修改 Brush Setting 下的 X, Y, Z 来修改大小

image.png

我们除了可以通过 Ctrl+C, Ctrl+V 来复制粘贴 BSP,还可以按住Alt + 鼠标拖动以达到同样目的。

如果我们不满足于 UE4 提供的基础 BSP,我们还可以自定义它的形状,通过选择 Mode 面板下的 Geometry Editing 选项卡,我们可以修改它的 边、面、点(如果选择了 Extrude,还可以增加截面,值得注意的是它的坐标系基于是局部坐标系的,并且得选中面才能奏效)。


image.png

细心的朋友可能早就注意到了 Brush Setting 下的 Brush Type 有 Additive 和 Subtractive 之分,

 

我们以 门型BSP 为例,Additive的效果:

image.png

Subtractive 的效果:

image.png

当我们将它移到墙壁上,可以看见墙上被镂空出了一个门型的“洞”:

image.png

我们还可以将 BSP 和 Mesh 相结合

首先我们通过右键点击 Import Asset,导入我们需要的 Mesh 到指定文件夹(既然我们使用了 BSP 作为障碍,那么 就不需要勾选 Auto Generate Collision),

接着我们新建一个 Blueprint,来组织我们刚导入的其中两个 Mesh:

1.新建一个 Blueprint Class,令其继承自 Actor 类;

2.通过 Add Component,依次添加我们需要的两个 Mesh。


image.png

image.png

然后,在场景中,事先放置一个 BSP Box

image.png

再把之前定义的 Blueprint Class 给拖到场景当中,调整其位置、大小和方向,是它恰好和 BSP Box契合

image.png

调整完,应该是如下的结果:

image.png

最后,重要的一步——选中 BSP Box,在 Detal 面板中选择 Convert Actor, 将其转换为 Blocking Volume(如果转换为 Blocking Volume,那么就不能用 Subtractive Brush )。

image.png

我们就可以看到 BSP Box 消失了(如果没有消失,则点击 ToolBar 上的 Build )

image.png

最后,补充一点,有时创建的规则 BSP 的碰撞检测不够精确,除了可以通过 Geometry Edit 的 Extrude功能进行补充修正,还可以通过 Staic Mesh Editor,生成近似的碰撞检测包络。

Static Mesh Editor 如图


image.png

image.png

image.png

Geometry Edit Extruding 如图:

image.png

注意: BSP 的 surface 的 多选可以通过 Detail 面板下的 Geometry / Select 进行选择,相关选项为:

image.png

(完)

目录
相关文章
QT+OpenGL鼠标操作和模型控制
光线追踪法 从鼠标投射 3D 射线, 通过摄像机,进入场景,然后检查该光线是否与某个对象相交。
347 0
Altium Designer中元件重叠放置时,如何消除报错
Altium Designer中元件重叠放置时,如何消除报错
538 0
Altium Designer如何设定/修改PCB板边框外形
Altium Designer如何设定/修改PCB板边框外形
1208 0
|
5月前
|
编解码 并行计算 算法
MPI分形图像高精度绘制程序和PC端Mandelbrot-Julia分形集预览程序
这篇文章描述了一个使用2010年技术的集群程序,该程序基于Linux + MPI + C++或Windows + .NET + C#,用于并行计算生成高分辨率BMP图像,特别是Mandelbrot和Julia集。在8台节点上,程序实现了7.31的稳定加速比,并在更大规模任务中有望提升。它支持MPI并行计算、任务日志、不同阶数的分形集生成、批处理、多线程以及优化的颜色处理等功能。创新点包括颜色表的正弦控制、动态调整运算精度、复杂颜色生成、优化的颜色更新和并发机制等。程序产生的图像样本显示了其多样性和质量。作者提供源代码,并提到设计思路可应用于类似图像生成任务。
|
4月前
|
定位技术 数据处理
适用于UE的wgs84坐标系快捷拾取方法
UE开发中,为了精确的地理定位,常用到WGS84坐标系。而常规地图软件的拾取坐标不适用于UE,因此掌握WGS84坐标转换至关重要。与大家分享一个两步快速拾取WGS84坐标的方法~
|
5月前
|
图形学
【unity小技巧】unity3D寻路指示轨迹预测
【unity小技巧】unity3D寻路指示轨迹预测
70 0
2023年电赛---运动目标控制与自动追踪系统(E题)OpenART mini的代码移植到OpenMV
2023年电赛---运动目标控制与自动追踪系统(E题)OpenART mini的代码移植到OpenMV
211 0
|
6月前
|
Linux Windows
imx6ull开发板之qt应用编程读取AP3216c(光照,距离)数据。
imx6ull开发板之qt应用编程读取AP3216c(光照,距离)数据。
102 0
|
JavaScript
Cadence原理图批量更新元件属性的方法和步骤
在原理图设计的过程中,有时候需要修改元器件的属性,比如电阻值、厂商、封装等属性信息。一般可以直接双击需要修改的元器件,在弹出的属性编辑(Property Editor)窗口进行对应属性的编辑。在厂商(Manufacturer)属性右击,在弹出的菜单中选择“Edit”,弹出编辑属性值(Edit Property Values)窗口,输入GJ,再点击OK即可。然后保存,关闭属性编辑窗口,再双击元器件,就可以看到这个元器件的厂商值是修改之后的值。
476 0
UE 运行中导入导出纹理
UE 运行中导入导出纹理
205 0