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. IDE及PHP基础——注释、变量、数据、运算符、输出等

    IDE(Integrated Development Environment ),集成开发环境,是用于提供程序开发环境的应用程序,一般包括代码编辑器.编译器.调试器和图形用户界面等工具.集成了代码编写 ...

  2. 数据库建模工具pd的使用

  3. P1048 数字加密

    P1048 数字加密 转跳点:

  4. Arduino 的读串口与写串口

    //准备一下             while(Serial.available()>0)        WifiSerial.write(Serial.read());         wh ...

  5. JS的数据类型、常量、变量、以及基本对象的知识总结

    第一部分.JS的常见数据类型,特别要注意的是JS中大小写要求很严格,一定要注意字段大小写. 1.字符串(String) 举例: var cellname = "Bill Gate" ...

  6. BZOJ 4853 [Jsoi2016]飞机调度

    题解: 我严重怀疑语文水平(自己的和出题人的) 把航线按照拓扑关系建立DAG 然后最小路径覆盖 为什么两条首尾相接航线之间不用维护???? #include<iostream> #incl ...

  7. 七十四、SAP中内表的4中删除方法

    一.代码如下 二.效果如下 *&---------------------------------------------------------------------* *& Re ...

  8. mcpat gpuwattch功耗模块

    sudo apt-get install git mercurial scons build-essential swig libfreetype6-dev python-dev python-pip ...

  9. sendgrid 批量发送邮件,收件栏只显示当前用户的方案

    需求:批量发送邮件,用户可能看到其他用户的邮箱地址,之前用BBC发送,但问题是接收地址是同一个. 官方解决方案:https://sendgrid.kke.co.jp/docs/Tutorials/A_ ...

  10. Android Studio模拟器无法访问网络

    Android Studio3.5 模拟器无法访问网络的原因?