文章目录

  • 前言
  • 准备工作
  • 创建一个盒子
  • 加入一些障碍物
  • 为画刷添加一些材质
  • 保存关卡和关卡设置

前言

参考资料:

https://www.bilibili.com/video/BV164411Y732 P14
https://www.bilibili.com/video/BV1zE411f7hn P1
https://docs.unrealengine.com/zh-CN/Basics/Actors/Brushes/index.html 官网资料

长度单位:
虚化四中的长度单位 1uu = 1cm。

准备工作

首先,我们创建一个空项目,并将其命名为BSP_test。

然后单击内容浏览器中绿色的“Add New”按钮,选择“Add Feature or Content packs to project" -> "Content Packs" -> "Starter Content"添加到项目中。

创建一个盒子

首先,我们选中默认关卡中自动创建的地板,然后将他删除。

下一步,在模式面板中选择”Geometry“ -> ”Box“并将其拖到视口中。我们可以看到,这时的细节面板中出现了我们选中的盒体的具体信息。我们先来看”Transform“。”Transform“中有三个参数,分别是”Location“——位置,”Rotation“——旋转,”Scale“——缩放。三个参数旁边都有一个小三角形,点击小三角形我们可以选择物体的坐标轴是相对该物体的Parent还是相对World。简单解释一下Parent,可以将其理解为隶属于。比如在世界大纲面板中,我们可以看到所有存放在世界中的物体,而根节点正是这个World。所有的东西都隶属于这个World。Parent就是上一级的物体。比如小明同学所处的位置是,光明小学五年级一班一组。那么他的Parent就是一组。此处我们的盒体画刷就是World的亲儿子,所以Relative和World是一样的。将Location改为(0,0,0)。

接着再来看细节面板中的画刷设置(Brush Setting)。画刷设置的第一个是画刷的类型。画刷可以用来做加法和减法,加法(Additive)的画刷是一个实体,减法(Subtractive)的画刷是一个虚的,但是放到其他画刷上时,就会减去重合的部分。接下来是画刷的形状,内容基本和模式面板的“Geometry”中一样。然后X,Y,Z设置画刷在三个方向上的长度。再往下两个,一个“Hollow”设置画刷是否是中空的,另一个“Wall Thickness”是在设置为中空的情况下设置墙壁的厚度。我们将画刷设置为“Addtive”,“Box”,5000,5000,800。效果如图所示:

这时可能会出现一个问题,我们不小心点到了画刷的某个表面,细节面板一下就变了。此时我们先点一下其他的物体,然后在世界大纲中选中画刷就可以了。

再下一步我们要创建一个用来做减法的盒体。这时我们要使用到一个用于复制的快捷方式。先讲一讲物体在World中做变化的三种方式,位移,旋转,缩放。它们对应的快捷键分别是W,E,R。可以和细节面板中的Transform相对应。这时,我们选中画刷,按W,选中Z轴。按住Alt键,然后按住鼠标左键往外拖,就能快速复制一个物体。我们把复制的物体的画刷设置更改为“Subtractive”,4800,4800,700,把Location改为(0,0,50)。效果如下:

加入一些障碍物

接下来我们向场景中添加一些障碍物。首先从模式面板中拖出一个“Box”画刷到半空中,然后按End键,拖出的物体就会自动对齐到地面。接着选择“Geometry Editing”,之前选中的几何体画刷就会变成蓝色。

随意选择其中的一个顶点、线或面,这时选中的地方会出现一个坐标轴,拖动坐标轴,几何体就会发生形变。更多的操作文字不好描述,建议大家一边看视频一边动手练习。

随意安放几个障碍物,效果如下:

为画刷添加一些材质

在内容浏览器中选中"StartContent",然后点击Filters(筛选),选择Material(材质)。我们能看到初学者内容包中为我们准备了不少材质,现在,我们可以都拖动到场景中尝试一下。

画刷的每个面都可以放上不同的材质。

保存关卡和关卡设置

保存关卡。新建一个文件夹命名为Maps,将我们的关卡保存其中。

然后将我们的level_1关卡设置为默认关卡。点击菜单栏的Edit,选择“Project Settings”。在侧边栏的Project项下找到“Maps & Modes”

在“Default Maps”处设置为我们刚刚保存的关卡,Level_1。设置好之后就可以选择关闭。


至此我们创建了一个简单的关卡,并将这个关卡设置为编辑器启动时打开的关卡,和游戏默认的关卡。我们学习了简单的BSP画刷的使用,更加复杂的用法,请移步视频学习,会有更加全面的认识。

虚幻四学习笔记(3)—— 使用BSP画刷创建简单场景相关推荐

  1. 虚幻四学习笔记(1)—— 基础操作及模板

    目录 相关网址 基础操作 下载及安装 创建工程 编辑器语言 窗口介绍 基础移动操作 模板 简单的导入资源 第一人称模板 Flying模板 Puzzle模板 Rolling模板 俯视角(Top Down ...

  2. 虚幻四学习笔记(2)—— 学习途径

    官方途径 虚幻引擎官网https://www.unrealengine.com. 虚幻引擎文档https://docs.unrealengine.com/,如果想要看中文文档,则把重定向后的url中的 ...

  3. 虚幻4学习笔记(2)BSP画刷

    虚幻4学习笔记 BSP画刷 画刷用途 缩放拉伸问题 设置中空和墙壁厚度 固体性 为模型添加材质 BSP画刷工具编辑 设置玩家控制 静态网格体 (只能针对画刷生成的物体) 过滤所有静态网格体后 合成为一 ...

  4. 虚幻4(UE4)BSP画刷

    这篇文章是我看哔哩哔哩上学习的笔记,学习的地址如下: https://www.bilibili.com/video/BV164411Y732?t=168&p=15 因本人才疏学浅,如有错误之处 ...

  5. 虚幻4学习笔记(10)蓝图接口、拾取物品-射线检测

    虚幻4学习笔记 蓝图接口 拾取物品-射线检测 骨架网格体和静态网格体的区别 骨架网格体设置碰撞 B站UP谌嘉诚课程:https://www.bilibili.com/video/BV164411Y73 ...

  6. 虚幻4学习笔记(7)蓝图通信、变量引用、物体自转、点名系统

    虚幻4学习笔记 蓝图通信 角色加速(案例) 变量引用 方法一 提升变量 方法二 添加变量后设置 变量有效性 物体自转 点名系统 控制单个旋转 控制所有物体旋转 B站UP谌嘉诚课程:https://ww ...

  7. Windows Workflow HOL学习笔记(十二):创建状态基工作流

    W indows Workflow HOL学习笔记(十二):创建状态基工作流 本文内容来自Microsoft Hands-on Labs for Windows Workflow Foundation ...

  8. oracle修改asm参数文件,学习笔记:Oracle RAC参数文件管理 修改创建asm中的spfile文件...

    天萃荷净 Oracle rac创建修改asm中的spfile文件内容 create spfile to asm --查看sid SQL> show parameter instance_name ...

  9. Android学习笔记09:Paint及Canvas的简单应用

    2019独角兽企业重金招聘Python工程师标准>>> Android学习笔记09:Paint及Canvas的简单应用 在Android中需要通过graphics类来显示2D图形. ...

最新文章

  1. 「机器学习速成」分类,评估指标(TP、FP、TN、FN),ROC曲线和AUC
  2. 黑客使用合法工具接管 Docker 和 Kubernetes 平台
  3. iOS 多线程的简单理解(3)执行方式 + 执行对列 的组合
  4. java判断文件或者文件夹
  5. ABAP-获取用户的组织结构权限
  6. 什么是XSS攻击XSS攻击应用场景
  7. 基本的MySQL操作
  8. LVM基本应用 扩展及缩减实现
  9. Windows与Linux(服务器)之间大文件传输
  10. 浅谈Node.js(概念、安装、入门例子)
  11. 如何在svn上新建一个目录并赋予相应的权限
  12. PHP-表单提交(form)
  13. 用ssh反向隧道访问内网机器
  14. 关于“Pycharm复制到word文档出现乱码”问题——解决方法
  15. JavaScript设计模式之适配器模式
  16. Ubuntu WPS字体缺失
  17. 什么是短连接,如何用 Python 生成短连接?
  18. 360全景虚拟现实图片拍摄的注意细节
  19. python xls文件转为csv
  20. 广告投放中的ROI是怎么计算的?

热门文章

  1. 误删除文件怎样恢复更简单
  2. 在React Native和Node.js中验证iOS订阅收据
  3. EDI/B2B相关工作到底做什么?Webmethods又是什么?
  4. PAT 1040有几个PAT
  5. 国际电话应该由谁来玩
  6. mysql期末实验实训装置厂家_消防广播电话系统实验实训装置
  7. python微博涨粉_爬取微博用户公开信息,分析为周杰伦打榜的夕阳红老年团,告诉你他们真实年龄!...
  8. 基于阿里云短信服务(个人测试)实现用户界面验证码功能
  9. 关于光纤的基本理论(一)光纤的分类和多模阶跃折射率光纤
  10. 用c语言编程牛顿环实验,C语言下迈克耳孙干涉仪测量空气折射率的实验探究.pdf...