让我们接着上次继续学习UE4引擎,今天我们学习下怎样创建空白的关卡以及添加碰撞物体。

一. 创建空白关卡

1) 点击文件 -> 新建关卡(或者按快捷键Ctrl+N)。

2) 你可以选择Default(默认)或空关卡。不过选择空关卡比较好,理由迟些会解释。

3) 新的空关卡会一片漆黑。

3) 现在让我们从内容浏览器中添加一些物体到场景中去。将StarterContent/Shapes中的Shape_Plane拖动到场景中。点击场景中的平面,然后按F键聚焦。然后按下R键,拖动立方体使得平面放大。点击场景中的平面,然后将StarterContent/Materials中选择M_Ground_Moss拖放到平面中去来改变其材质。效果如下图所示:(会卡一下,等待一会)

4) 在StarterContent/Props中选择SM_Rock拖放到场景中去。通过按R键,然后拖放小方块来调节岩石的大小。

5) 在StarterContent/Particles中选择P_Fire拖放到场景中,效果如下图所示:

6) 接下来我们放置灯光。在左侧的模式面板中选择点光源,拖放到场景中去。

二. 添加碰撞体

点击播放,你会注意到我们的摄像头可以通过WASD或箭头键和鼠标来移动,但是可以穿透岩石体,这明显不合常量,所以现在我们先来把岩石添加上碰撞体的属性。碰撞体是用于模拟物理的物体碰撞属性,我们可以通过网格-网格来检测碰撞,不过需要花费很高的开销。所以我们使用近似的包围盒来估算碰撞体。

1) 点击场景中的岩石。

2) 在世界大纲视图中右键该岩石,选择编辑,如下图所示:

3) 然后会打开一个网格编辑器。确保下图中的碰撞网格显示按钮已经开启。

4) 选择上方的碰撞菜单,然后选择“添加胶囊简化碰撞”来模拟出近似的岩石形状的碰撞体:

5) 你可以通过W(平移)、E(旋转)、R(缩放)来调整碰撞体的网格大小:

6) 点击左上角的保存。然后点击播放,你会发现摄像机已经穿不过该岩石了,因为此时岩石具有一个碰撞包围体了。

这时候我们就完成了对岩石添加碰撞体的操作了。

最后的效果:

这虽然是一个很简单的demo,但也是我一步一步做出来的,我还在学习阶段,水平有限,请大神们不要嘲笑我。2017-01-15 20:26:10

UE4创建空白关卡并添加碰撞体的更多相关文章

  1. UE4新手编程之创建空白关卡和添加碰撞体

    让我们接着上次继续学习UE4引擎,今天我们学习下怎样创建空白的关卡以及添加碰撞物体. 一. 创建空白关卡 1) 点击文件 -> 新建关卡(或者按快捷键Ctrl+N). 2) 你可以选择Defau ...

  2. [UE4]Static Mesh的碰撞体

    一.可以在3D建模的时候添加碰撞体,导入到UE4的时候,碰撞体也会跟着导入进来. 二.也可以在UE4中自行添加碰撞体 三.在UE4中添加编辑碰撞体 四.选择碰撞体可以移动.缩放.旋转碰撞体,如果模型比 ...

  3. [UE4]Skeletal Mesh的碰撞体

    一.骨骼模型和骨骼碰撞体肯定不是完全吻合的,因为骨骼模型太复杂了. 二.骨骼碰撞体编辑在Physics Asset资源中 三.Constraints:只显示碰撞体 四.对于射击游戏来说,这样的碰撞体完 ...

  4. 【Unity】11.3 基本碰撞体(箱体、球形、胶囊、网格)

    分类:Unity.C#.VS2015 创建日期:2016-05-02 一.简介 碰撞组件(Collider) 是另一种必须随刚体 (Rigidbody) 添加的组件,以便允许它和其他组件发生碰撞.或者 ...

  5. Unity3D之碰撞体,刚体

    一 概念介绍 刚体 Rigidbody(刚体)组件可使游戏对象在物理系统的控制下来运动,刚体可接受外力与扭矩力用来保证游戏对象像在真实世界中那样进行运动.任何游戏对象只有添加了刚体组件才能受到重力的影 ...

  6. [原]Unity3D深入浅出 - 物理引擎之碰撞体(Colliders)

    通常Colliders会与Rigidbody一起使用,没有添加碰撞体的刚体会彼此相互穿过. 常用碰撞体有以下几种: Box Collider:盒子碰撞体,是一个立方体外形的碰撞体,可调整为不同大小的长 ...

  7. 在Unity中使用带碰撞体的TiledMap

    虽然最近Unity2018版本推出了自己的瓦片地图,但是这个瓦片地图有点BUG,在场景内把瓦片地图铺好做成预制体,动态生成的时候居然丢失了碰撞体,于是我决定还是使用Tiled软件绘制地图并使用Tile ...

  8. [UE4]修改枪支碰撞体

    一.Simple Collision:显示简单碰撞体,Comlex Collision:显示复杂碰撞体 二.添加简单和复杂碰撞体 三.自动生成复杂精确的碰撞体

  9. UE4物理模块(三)---碰撞查询(下)SAP/MBP/BVH算法简介

    在上一文中介绍了碰撞查询的配置方法: Jerry:UE4物理模块(三)---碰撞查询(上)​zhuanlan.zhihu.com 本篇介绍下UE4的各种零大小的射线检测,以及非零大小(带体积)的射线检 ...

随机推荐

  1. 开源的.Net ORM微型框架SuperHelper

    SuperHelper——灵活通用的.开源的.Net ORM微型框架 SuperHelper是博主利用业余时间编写的一个ORM微型框架,除了可以提高开发效率,与其它ORM框架相比,博主更加喜欢Supe ...

  2. SSH简介

    一.什么是SSH? Secure Shell(缩写为SSH),由IETF的网络工作小组(Network Working Group)所制定:SSH为一项创建在应用层和传输层基础上的安全协议,为计算机上 ...

  3. .NET Reflector 7.6.1.824安装及破解(刚试了,绝对能用)

    首先下载在这里http://download.csdn.net/detail/gattaca2011/4578752,不要到官网去了,由于官网已经是8.0了. 然后就是安装,执行注冊机(注意断网),详 ...

  4. FineUI开发实践

    ASP.NET-FineUI开发实践-7 摘要: 下拉显示grid列表.其实很简单,但是试了很多方法,水平有限,主要是都不好使,还是简单的好使了,分享下.先是看了看网上的,是直接写个了extjs控件类 ...

  5. Oracle中的Union、Union All、Intersect、Minus

    Oracle中的Union.Union All.Intersect.Minus  众所周知的几个结果集集合操作命令,今天详细地测试了一下,发现一些问题,记录备考. 假设我们有一个表Student,包括 ...

  6. How feedback work for your improvement

    Why generally feedback is the perspective from others for some event. In China there is story,some k ...

  7. oracle存储过程代码覆盖率统计工具

    目前针对于高级语言如C++,JAVA,C#等工程都有相关的代码覆盖率统计工具,但是对于oracle存储过程或者数据库sql等方面的项目,代码覆盖率统计和扫描工具相对较少. 因此针对这种情况,设计了代码 ...

  8. C语言中指针变量如何向函数中传递

    指针变量存储的是地址,所以在函数调用的时候我们能否将指针变量传递给函数?如果不知道结果,那我们可以直接问电脑,输入如下一段代码. void GetMemory(char *p) { p = (char ...

  9. noip推荐系列:遥控车[字符串+高精+二分答案]

    [问题描述] 平平带着韵韵来到了游乐园,看到了n辆漂亮的遥控车,每辆车上都有一个唯一的名字name[i].韵韵早就迫不及待地想玩名字是s的遥控车.可是韵韵毕竟还小,她想象的名字可能是一辆车名字的前缀( ...

  10. 1572: [Usaco2009 Open]工作安排Job[贪心]

    Description Farmer John 有太多的工作要做啊!!!!!!!!为了让农场高效运转,他必须靠他的工作赚钱,每项工作花一个单位时间. 他的工作日从0时刻开始,有1000000000个单 ...