关卡中如何使用 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

(完)

目录
相关文章
|
9月前
【STM32】基于HAL库的360度编码器、摇杆代码编写
【STM32】基于HAL库的360度编码器、摇杆代码编写
146 0
Altium Designer中元件重叠放置时,如何消除报错
Altium Designer中元件重叠放置时,如何消除报错
668 0
|
存储 传感器 编解码
turtlebot3 在gazebo仿真下 通过 gmapping slam 建立二维平面地图——全过程
turtlebot3 在gazebo仿真下 通过 gmapping slam 建立二维平面地图——全过程
turtlebot3 在gazebo仿真下 通过 gmapping slam 建立二维平面地图——全过程
UE4 Pose与单帧动画烘焙功能
UE4 Pose与单帧动画烘焙功能
128 0
UE4 Pose与单帧动画烘焙功能
|
8月前
|
图形学
【unity小技巧】unity3D寻路指示轨迹预测
【unity小技巧】unity3D寻路指示轨迹预测
118 0
|
8月前
|
定位技术 图形学
【Unity实战】零代码实现物理2d绳子和绳桥效果——Hinge Joint 2D的使用
【Unity实战】零代码实现物理2d绳子和绳桥效果——Hinge Joint 2D的使用
443 0
|
9月前
LabVIEW创建连线板的建议
LabVIEW创建连线板的建议
54 1
西门子S7-200 SMART PID回路控制,如何创建状态图表,下载并测试程序
上篇文章中我们学习了调用向导生成的子程序编程来实现西门子S7-200 SMART PID回路控制,今天我们来学习如何创建状态图表并利用状态图表来测试程序。首先我们来看一下如何创建状态图表。
西门子S7-200 SMART PID回路控制,如何创建状态图表,下载并测试程序
|
编解码 调度 vr&ar
【UE虚幻引擎】干货!UE修改分辨率的3种方法
虚幻引擎作为一款实时3D创作工具,在游戏、建筑、影视动画、虚拟仿真等领域受到全球各行各业创作者广泛欢迎,在UE中获取和设置分辨率也是3D创作开发工作中的常用功能。本文介绍了在虚幻引擎中修改分辨率的3种方法,希望对广大创作者有帮助。
|
Python
Maya测量尺寸python脚本Mesh Resizer
能够准确测量Maya软件中模型的尺寸大小。通过打开脚本编辑器,加入python脚本代码,点击模型运行即可。 import maya.cmds as cmds from collections import Counter from functools import partial JobSelected=cmds.scriptJob(event=["SelectionChanged", "AutoUpdateInfo()"]) def KillJob(): cmds.scrip..
240 0
Maya测量尺寸python脚本Mesh Resizer

热门文章

最新文章