UE4 的全名是 Unreal Engine 4,中文译为“虚幻引擎4”。UE4 是一款由 Epic Games 公司开发的开源、商业收费、学习免费的游戏引擎。那你了解UE4吗?如果还不清楚,就一起来看下这篇UE4详解吧!

一、虚幻4术语

1.Actor:可放入关卡中的对象都是 Actor。Actor是支持三维转换(如平移、旋转和缩放)的泛型类。可通过游戏进程代码(C++或蓝图)创建(生成)及销毁Actor。在C++中,AActor是所有Actor的基本类。

2.Component 组件:组件(Component) 是可添加到Actor的一项功能。组件不可独立存在,但在将其添加到Actor后,该Actor便可以访问并使用该组件所提供的功能。例如,音频组件(Audio Component)将使您的Actor能够播放声音。

3.Pawn 人形体:Pawn 是Actor的一个子类,充当游戏中的化身或假面,例如游戏中的角色。

4.Brush 画刷:笔刷(Brush) 是一种Actor,几何体画刷是虚幻编辑器中最基本的关卡构建工具,它可以快速原型化关卡和对象。另外,根据附加在它们上的效果,体积具有多种用途,例如:阻塞体积(Blocking Volume)(它们是不可见的,用于阻止Actor穿过它们)、伤害产生体积(Pain Causing Volume)(随着时间的推移,会对与其重叠的Actor造成伤害)或触发器体积(Trigger Volume)(用作在Actor进入或退出它们时引发事件的一种方式)。

5.Level 关卡:每个关卡都被保存为单独的.umap文件,所以它们有时也被称为“地图”。

6.GameState 游戏状态:表示每个联网玩家的“游戏状态”,对于多人游戏,每个玩家的机器上都有一个游戏状态实例,而服务器的实例为权威实例(或客户端从其获得更新信息的实例)。

7.PlayerState 玩家状态:游戏玩家的状态,对于多人游戏,所有玩家的玩家状态存在于所有机器上,并且可以将数据从服务器复制到客户端以保持同步。

二、工具和编辑器

1.关卡编辑器:用来构建游戏关卡的最主要的编辑窗口。默认情况下,当新建一个项目或者打开一个项目时,都会打开关卡编辑器窗口。

2.材质编辑器:可以新建(或者编辑已经存在的)材质,这些材质能够被应用于一个模型来控制模型的可见外观。

3.蓝图编辑器:蓝图是一种特殊的资源,能够被作为一个新的 Actor 类型来创建, 并且用脚本来响应关卡事件,无需编写任何 C++ 的代码。

4.行为树编辑器:可以通过一种可视化的基于节点的脚本系统(类似于蓝图)来控制关卡中 Actor 的AI。

5.Persona 编辑器:动画编辑工具集,可以用来编辑 骨架资源,骨架网格体, 动画蓝图 以及其他动画资源。

6.级联粒子编辑器:级联系统提供了实时的粒子效果查看,以及效果的模块化编辑。

7.Niagara 编辑器:创建特殊效果,由各种效果的独立发射器组成。

8.UMG 界面编辑器:UI 编辑工具。

9.Matinee 编辑器:特殊的动画制作,可以创建游戏中的过场动画,动态的游戏事件表现,甚至基于时间来修改一些Actor的参数(比如用这个工具驱动光照的基于时间的明暗变化)。

10.Sound Cue 编辑器:音频的播放行为由 Sound Cue 定义,这些 Sound Cue 可以在 Sound Cue 编辑器中进行修改。在 Sound Cue 编辑器中,可以组合并混响几个不同的声音资源来得到一个单一的具有混合效果的“输出”并保存为一个 Sound Cue。

11.Paper2D 图片编辑器:能够设置并编辑独立的 Paper 2D Sprites。

12.Paper2D Flipbook 编辑器:通过定义一系列图片和其相应的关键帧信息来创建动画,把它看作“PPT动画片”。

13.Physics Asset 工具编辑器:为 骨架网格体 创建 Physics Asset。

14.静态网格体编辑器:用来对模型的外观、碰撞体和 UV 来做预览,并且能修改 静态网格体 的一些参数属性。 在静态网格体编辑器中还可以为静态网格模型资源设置 LODs。

15.媒体播放编辑器:播放的来自于媒体文件或者其他 URL 地址的源媒体。不能编辑媒体文件,但能定义媒体文件播放时的设置, 比如是否自动播放,播放的速率以及是否循环播放等。

16.字体编辑器:字体编辑器可以添加、管理和预览字体资源,还可以定义字体参数。

游戏引擎UE4详解!的更多相关文章

  1. VC 与Matlab混合编程之引擎操作详解

    Visual C++ 是当前主流的应用程序开发环境之一,开发环境强大,开发的程序执行速度快.但在科学计算方面函数库显得不够丰富.读取.显示数据图形不方便. Matlab 是一款将数值分析.矩阵计算.信 ...

  2. 初级游戏外挂编程详解 windows运行原理+游戏辅助编程 游戏外挂编程

    详解游戏辅助编程 [目录] 1-什么是Windows API 2-Windows进程 3-Windows 的内存的运行原理 4-windows 中句柄的概念 5-Windows的变量类型 6-辅助实现 ...

  3. unity3D游戏开发之详解Animation类和Animator类

    详解Animator类和Animation类 链接: http://wenku.baidu.com/link?url=SiaUYcdrNYjOYrWVDJSKGAYdJOntMTOhsVJtyBk2i ...

  4. [Canvas前端游戏开发]——FlappyBird详解

    一直想自己做点小东西,直到最近看了本<HTML5游戏开发>,才了解游戏开发中的一点点入门知识. 本篇就针对学习的几个样例,自己动手实践,做了个FlappyBird,源码共享在度盘 :也可以 ...

  5. Canvas前端游戏开发——FlappyBird详解

    一直想自己做点小东西,直到最近看了本<HTML5游戏开发>,才了解游戏开发中的一点点入门知识. 本篇就针对学习的几个样例,自己动手实践,做了个FlappyBird,源码共享在度盘;也可以参 ...

  6. 【 DCOS 】织云 CMDB 管理引擎技术详解

    欢迎大家前往腾讯云技术社区,获取更多腾讯海量技术实践干货哦~ 作者 : 李琦 , 腾讯高级工程师 , 就职于网络平台部.曾负责公司海量运营系统的规划设计,如 TMP.Sniper.GSLB.IDCSp ...

  7. MYSQL数据库引擎区别详解

    数据库引擎介绍 MySQL数据库引擎取决于MySQL在安装的时候是如何被编译的.要添加一个新的引擎,就必须重新编译MYSQL.在缺省情况下,MYSQL支持三个引擎:ISAM.MYISAM和HEAP.另 ...

  8. Jade模板引擎使用详解

    在 Express 中调用 jade 模板引擎 jade 变量调用 if 判断 循环 Case 选择 在模板中调用其他语言 可重用的 jade 块 (Mixins) 模板包含 (Includes) 模 ...

  9. Google V8 引擎 原理详解

    V8 引擎概览 V8 引擎简介 Google V8 引擎使用 C++ 代码编写,实现了 ECMAScript 规范的第五版,可以运行在所有的主流 操作系统中,甚至可以运行在移动终端 ( 基于 ARM ...

随机推荐

  1. 吴裕雄--天生自然java开发常用类库学习笔记:Iterator接口

    import java.util.List ; import java.util.ArrayList ; import java.util.Iterator ; public class Iterat ...

  2. c#实现"扫描检测硬件改动"

    public static class Win32Api { public const int CM_LOCATE_DEVNODE_NORMAL = 0x00000000; public const ...

  3. s5pc100开发板网卡驱动的移植

    相关软件下载地址:http://pan.baidu.com/s/16yo8Y fsc100开发板 交叉编译工具:arm-cortex_a8-linux-gnueabi-gcc 平台代码修改 vim   ...

  4. 如何将sql文件导入数据库

    打开navicat.exe,点击打开数据库,右键-运行SQL文件,选中要运行的sql文件,确定后再点击表即可. 注意:此次改变后,源sql文件可以转移路径

  5. 016-PHP读取文件常见属性

    <?php print("文件的所有者(UID 值):"); print(fileowner("data.txt") . "<br> ...

  6. iOS 13适配

    1. 安装时,加入Xcode11.3 后 原xcode会安装开发工具插件时候出现 点击安装插件之后会出现 目前没找到解决方案.只能在一个mac电脑上安装使用一个版本. 2.编译时,会出现libstdc ...

  7. MVC将Base64 保存为图片

    前台传来Base64字符串.本来可以直接保存数据库返回给图片 但是这样对数据库负担太重 传输也费时间.一搬都是存个地址在数据库 public ActionResult Injpg(string bas ...

  8. 18 ~ express ~ 前台分类导航展示 与 排序

    一,前台分类导航展示 1,后台文件:  /router/main.js router.get('/',(req,res,next)=>{ /** * 从数据库中读取分类信息 * rs是一个数组类 ...

  9. 大数据高可用集群环境安装与配置(10)——安装Kafka高可用集群

    1. 获取安装包下载链接 访问https://kafka.apache.org/downloads 找到kafka对应版本 需要与服务器安装的scala版本一致(运行spark-shell可以看到当前 ...

  10. Scrapy的学习和使用

    1.安装 在windows下安装是真心复杂,不搞了,直接在linux下研究吧! sudo pip install scrapy 2.安装遇到问题 2.1.bz2 module not availabl ...