[unreal4入门系列之九] UE4创建空白关卡并添加碰撞体
一. 创建空白关卡1) 点击文件 -> 新建关卡(或者按快捷键Ctrl+N)。 2) 你可以选择Default(默认)或空关卡。不过选择空关卡比较好,理由迟些会解释。 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) 点击左上角的保存。然后点击播放,你会发现摄像机已经穿不过该岩石了,因为此时岩石具有一个碰撞包围体了。 这时候我们就完成了对岩石添加碰撞体的操作了。 转自:http://www.52vr.com/article-560-1.html |
[unreal4入门系列之九] UE4创建空白关卡并添加碰撞体相关推荐
- [unreal4入门系列之十三] UE4创建平视显示器(HUD)
为了展示对话框,我们需要自定义一个HUD(heads-up display,即平视显示器). 什么是HUD? HUD是平面显示界面,就是平时我们玩3D游戏提供给玩家的2D菜单界面.HUD类提供了渲染文 ...
- [unreal4入门系列之十] UE4添加角色到场景中
现在我们已经有了一个场景并且运行了,我们需要添加一个角色到场景中.要这样做,我们必须从UE4的GameFramework类继承它. 一. 打开上次创建的关卡 如果你已经关闭了项目,并且保存了上次创建的 ...
- [unreal4入门系列之三] 初探UE4安装文件目录结构
UE4文件夹里面包含了许多有用的资源,我们首先去了解这些文件结构,以便日后需要用到的时候随时地查找我们所需要的东西. 打开UE4所安装的目录,你会看到我们下载好的4.10版本的文件夹. 1) Dire ...
- Linux创建空白文件,ubuntu添加右键新建文本文档
Linux创建空白文件,ubuntu添加右键新建文本文档 linux创建空白文件 切换到桌面 cd 桌面 确认桌面是这个名字或者是Desktop cd Desktop 创建一个txt,名字是NewTe ...
- Unity3D入门(八):物理组件之刚体与碰撞体
Unity3D入门(八):物理组件之刚体与碰撞体 准备工作 物理组件之刚体 刚体组件简介 使用刚体移动物体 遇到的问题 物理组件之碰撞体 碰撞体简介 碰撞体种类 Box Collider Sphere ...
- [unreal4入门系列之十二] 在UE4中创建非玩家角色(NPC)
现在我们来创建一些NPC(non-playable characters,非玩家角色).在这个游戏中,当我们靠近NPC时,它们会做出相应的反应. 创建C++类 1) 在UE编辑器中,打开文件-新建C+ ...
- [unreal4入门系列之十四] 在UE4中添加碰撞触发事件
一.在HUD中显示消息 1) 在MyHUD.h中定义一个结构来表示我们的消息: #pragma once #include "GameFramework/HUD.h" #inclu ...
- ABP入门系列(4)——创建应用服务
ABP入门系列目录--学习Abp框架之实操演练 1. 解释下应用服务层 应用服务用于将领域(业务)逻辑暴露给展现层.展现层通过传入DTO(数据传输对象)参数来调用应用服务,而应用服务通过领域对象来执行 ...
- 【转】C#3.0入门系列(九)-之GroupBy操作
原文:http://www.cnblogs.com/126/archive/2007/07/10/812621.html 有朋友反馈说我提供的sample不能编译.大概是版本的问题,可以到http:/ ...
最新文章
- 一文详析国内读研和国外留学的差异以及优缺点
- BinaryTree with C#
- sql server 链接到oracle库,读取对应信息
- centos 安装nginx笔记
- vue 动态数据请求
- python编程(反汇编)
- 随想录(编写简单资源管理代码)
- pb 数据窗口下拉表
- 为什么你的店铺不赚钱?
- 政务大数据需要避免三个误区
- Parallels Desktop 17 for Mac(pd虚拟机)支持Intel 和 Apple M1
- c#明华rf读卡器_RF通用开发包 明华RF读卡器 demo for c#(RF reader demo for c#) - 下载 - 搜珍网...
- 郑州大学“战疫杯”大学生程序设计在线邀请赛(6)(C++题解+详细思路)2022年5月14日
- 文本分类模型中的“蒸”功夫
- 使用BS4爬取智联招聘
- php__file__用法,PHP 的常量__FILE__的用法图解
- 服务器的类型包括哪些
- 三维扫描和三维可视化在海派历史建筑保护的前景应用
- 00. 线性代数的本质
- C# 输入半径,计算圆的面积和周长
热门文章
- inter® management engine interface黄色感叹号解决方法
- cmd常见错误及解决方法
- 数据库连接报错之IO异常(The Network Adapter could not establish the connection)
- 对接第三方平台JAVA接口问题推送和解决
- fetch使用的常见问题及解决办法
- CentOS 7 - 最小化安装后,解决无法使用yum命令问题!!
- 安装脚本退出,并显示错误:命令“ x86_64-linux-gnu-gcc”失败,退出状态为1
- 是否可以将Java 8用于Android开发?
- 一种形式的两个提交按钮
- Promise从入门到精通