虚幻引擎4入门

针对刚开始用引擎创建游戏的开发者进行讲解。

Windows
MacOS
Linux

开始

编辑器基础

项目(Project) 是一个自成体系的单元,保存所有组成单独游戏的所有内容和代码,并与您硬盘上的一组目录相一致。例如,内容浏览器(Content Browser) 的层级结构树下的图片包含了可在您磁盘上项目文件夹中找到的相同目录结构。

单击图像显示完整视图。

尽管一个项目会经常被与其关联的.uproject文件所引用,但它们是两个互相并存的独立文件。.uproject是一个用于创建、打开或保存文件的参考文件,而项目则包含与其关联的所有文件和文件夹。

您可以创建任意数量的不同项目,所有这些项目都可以并行维护和开发。引擎(和编辑器)可以在它们之间前轻松切换,从而允许您同时处理多个游戏或在主游戏项目之外还拥有多个测试项目。

在虚幻编辑器中,您创建游戏体验所在的场景一般称之为 关卡 。您可以把关卡想象成为一个三维场景,在该场景中您可以放置一系列的对象和几何体来定义您的玩家将要体验的世界。您放置到世界中的任何对象都认为是Actor,无论该对象是一个光源、网格物体还是一个角色。从技术上讲, Actor 是虚幻引擎中使用的一个编程类,用于定义一个具有三维位置、旋转度及缩放比例数据的对象。然而,出于方便,最简单的方法是将Actor当成 一个您可以放置到关卡中的任何对象

编辑器视口

视口(Viewports) 是您查看在虚幻引擎中创建的世界场景的窗口。您可以像在游戏中那样浏览它们,也可以像在架构蓝图中那样以更具方案设计感的方式使用它们。虚幻编辑器视口包含各种工具和查看器,以帮助您准确地查看所需的数据。

编辑器模式

模式(Modes) 面板包含用于编辑器的各种工具模式的选择。这些模式针对特定任务更改关卡编辑器主要行为,例如将新资源放入世界场景、创建几何笔刷和体积、在网格体上绘图、生成植物以及塑造地形。

Actor和几何体

从最基本的层次来说,创建关卡可以归结为在虚幻编辑器中向地图中放置对象。这些对象可能是世界几何体、以画刷形式出现的装饰物、静态网格物体、光源、玩家起点、武器或载具。什么时候添加哪些对象通常是由关卡设计团队使用的特定工作流程规定的。

内容浏览器

内容浏览器(Content Browser) 是虚幻编辑器的主要区域,用于在虚幻编辑器中创建、导入、组织、查看及修改内容资源。它还提供了管理内容文件夹和对资源执行其他有用操作(例如重命名、移动、复制和查看引用)的能力。内容浏览器(Content Browser) 可以搜索游戏中的所有资源并与其交互。

光照

对场景的照明通过光照actor来完成。其用作光源,包含多种属性,用于确定光照特性,如:

  • 光照的亮度

  • 光照的颜色

不同光源以不同方式发射光线。举例而言,标准电灯泡会向所有方向发射光线。在虚幻引擎中,这被称之为 点光源。在其他情况下将把灯泡的背面设为不透明,对发射的光线形成物理限制(例如泛光灯)。这便是 聚光源。来自太阳的室外光线,其所在位置较远,因此看似是来自一个方向,而非一个具体的点。利用 定向光源 可模拟此类光线。

材质和着色

材质(Material) 是可应用于网格体以控制场景视觉效果的资源。在高级关卡中,可能很容易把材质想象为涂在对象上的“油漆”。但是即使这样也不完全准确,因为准确地说,材质定义的是从外观上构成对象之表面的类型。您可以定义它的颜色、光泽度、是否能看穿对象等等。

从更专业的角度来讲,当场景中的光源照射到表面时,材质被用来计算该光源如何与该表面相互作用。这些计算是使用从各种图像(纹理)和数学表达式以及从材质本身固有的各种属性设置输入到材质的输入数据来完成的。

虚幻引擎4利用_基于实物的着色模型_。这意味着,与其使用任意属性(例如漫射颜色(Diffuse Color)和镜面反射强度(Specular Power))定义材质,不如使用更容易与现实世界场景关联的属性。这些属性包括底色(Base Color)、金属感(Metallic)、镜面反射(Specular)和粗糙度(Roughness)。

蓝图可视化脚本编写

虚幻引擎中的 蓝图 - 可视化脚本系统 是一个完整的游戏脚本系统, 其理念是,在虚幻编辑器中,使用基于节点的界面创建游戏可玩性元素。 和其他一些常见的脚本语言一样,蓝图的用法也是通过定义在引擎中的面向对象的类或者对象。 在使用虚幻 4 的过程中,常常会遇到在蓝图中定义的对象,并且这类对象常常也会被直接称为“蓝图(Blueprint)”。

该系统非常灵活且非常强大,因为它为设计人员提供了一般仅供程序员使用的所有概念及工具。 另外,在虚幻引擎的 C++ 实现上也为程序员提供用于蓝图功能的语法标记, 通过这些标记,程序员能够很方便的创建一个基础系统,并交给策划进一步在蓝图中对这样的系统进行扩展。

编程

实现gameplay和修改引擎是所有游戏项目的重要部分。虚幻引擎实现gameplay的方式可通过代码进行,也可通过蓝图的直观方式来进行,甚至可以创建插件来修改或延展引擎和编辑器,以添加完全自定义的功能让设计师或美术师进行使用。

对游戏进行测试

使用虚幻引擎的内置功能对关卡和gameplay进行测试和调试。 使用PIE模式在编辑器中直接获取实时反馈,甚至使用Simulate In Editor模式在运行时检查和操纵游戏中的对象。 对gameplay代码进行修改、重编译,并使用热重载在游戏过程中对游戏进行更新。

欢迎来到全新虚幻引擎4文档站!

我们正在努力开发新功能,包括反馈系统,以便您能对我们的工作作出评价。但它目前还未正式上线。如果您对此页面有任何意见与在使用中遭遇任何问题,请前往文档反馈论坛告知我们。

新系统上线运行后,我们会及时通知您的。

发表反馈意见