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. 春运到了,带你用python来抢票回家!

    不知不觉,一年一度的春运抢票大幕已经拉开,想快速抢到回家的车票吗?作为程序员,这些技术手段,你一定要知道. 为了让大家更快捷更便利的抢火车票,各种各样的抢票软件应需而生,这类软件大部分都是付费抢票的机 ...

  2. 041、Java中逻辑运算之普通或运算“|”

    01.代码如下: package TIANPAN; /** * 此处为文档注释 * * @author 田攀 微信382477247 */ public class TestDemo { public ...

  3. 在 Delphi 中使用微软全文翻译的小例子

    使用帮助 需要先去申请一个 AppID: http://www.bing.com/toolbox/bingdeveloper/使用帮助在: http://msdn.microsoft.com/en-u ...

  4. java 如何爬取百度百科词条内容(java如何使用webmagic爬取百度词条)

    这是老师所布置的作业 说一下我这里的爬去并非能把百度词条上的内容一字不漏的取下来(而是它分享链接的一个主要内容概括...)(他的主要内容我爬不到 也不想去研究大家有好办法可以call me) 例如 互 ...

  5. POJ 3254:Corn Fields

    Corn Fields Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 9295   Accepted: 4940 Descr ...

  6. 使用Def文件导出Dll文件

    模块定义 (.def) 文件是包含一个或多个描述 DLL 各种属性的 Module 语句的文本文件.如果不使用 __declspec(dllexport) 关键字导出 DLL 的函数,则 DLL 需要 ...

  7. mvn 编译报错mavn sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested targ

    mavn 编译报错: mavn sun.security.validator.ValidatorException: PKIX path building failed: sun.security.p ...

  8. 第十七篇 ORM跨表查询和分组查询---二次剖析

    ORM跨表查询和分组查询---二次剖析 阅读目录(Content) 创建表(建立模型) 基于对象的跨表查询 一对多查询(Publish与Book) 多对多查询 (Author 与 Book) 一对一查 ...

  9. 【转载】RobotFramework的Setup或Teardowm中执行多个关键字

    有时候需要在setup和teardowm中执行多个关键字 以前的做法就是重新封装一个keyword,然后调用,It’s OK 这里介绍另外一个方法,使用Run Keywords来实现 用法其实非常的简 ...

  10. Mysql :分支结构—if函数

    一分支结构 1.if函数 功能:实现简单的双分支 语法: IF (表达式1,表达式2,表达式3) 执行顺序 如果表达式1成立 则if函数返回表达式2的值,否则返回表达式3的值 应用: 任何地方