虚幻引擎4入门

为初次接触虚幻引擎的游戏开发者提供入门介绍。

Windows
MacOS
Linux

入门教程

编辑器基础

项目(Project) 是一个自成体系的单元,保存着构成游戏所需的所有内容和代码,并且这些数据会以相同的目录结构保存在你的电脑硬盘上。例如,在下图中,内容浏览器(Content Browser) 的层级结构树和项目在硬盘上的目录结构完全一样。

点击查看大图。

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

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

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

编辑器视口

[INCLUDE:Shared/Tutorials/inEditorTutorialCamera#viewportintro]

编辑器模式

模式(Modes) 会针对特定任务,更改关卡编辑器主要行为,例如在场景中移动变换某个资产,雕刻地形,生成植被,创建几何笔刷和体积,以及在网格体上绘制。模式(Modes)面板包含一组工具,并且这些工具会根据你选择的编辑模式而调整。

Actor和几何体

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

内容浏览器

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

光照

场景的光照效果通常由光源Actor实现。作为光源,光源Actor包含多种属性,可用于确定光照的各种效果,例如:

  • 光照的亮度

  • 光照的颜色

不同光源以不同方式发射光线。比如,普通的电灯泡会向四面八方发射光线。 在虚幻引擎中,这类光源称为 点光源。在其他一些情况下,人们会用物理手段为光线增添一些限定,比如把灯泡的背面做成不透明材料,例如探照灯。这类光源就称之为 聚光源。 至于室外的日光, 由于太阳十分遥远,因此感觉上日光更像是来自同一个方向,而非某个具体位置。你可以使用 定向光源 模拟这类光照效果。

材质和着色

材质(Material) 是应用于网格体从而控制场景视觉效果的资产。总的来说,你可以把材质想象成对象表面上的"颜料"。不过这样说也不完全准确,因为准确地说,材质定义了对象表面的感官和类型。你可以用材质定义对象的颜色、光泽度、透明度等等。

从更专业的角度来讲,当场景中的光源照射到对象表面时,材质被用来计算该光源将如何与该表面相互作用。在计算过程中,会用到各种输入数据,这些数据来自于各种图像(纹理)和数学表达式,此外还会用到材质自身的属性设置。

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

蓝图可视化脚本

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

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

编程

对于所有游戏项目来说,实现逻辑、修改引擎都是不可缺少的重要部分。 虚幻引擎允许你使用代码或者可视化的蓝图来实现游戏逻辑, 甚至还允许你创建插件来修改或扩展引擎和编辑器的功能, 从而添加完全自定义的功能,以便设计师或美术师使用。

对游戏进行测试

使用虚幻引擎的内置功能对关卡和游戏逻辑进行测试和调试。 你可以通过"在编辑器中运行"(PIE)这一模式在编辑器中直接获取实时反馈, 甚至还能通过"在编辑器中模拟"(Simulate In Editor)这一模式在运行时检查并操控游戏对象。 对Gameplay代码进行修改、重新编译,并使用热更新(Hot Reload)在游戏过程中对游戏进行更新。

适用于定制许可用户的入门指南

无论是游戏还是非游戏领域,其中一些用户都会选择定制许可 。如需进一步了解定制许可的入门经验,请访问以下页面。

Select Skin
Light
Dark
欢迎帮助改进虚幻引擎文档!请告诉我们该如何更好地为您服务。
填写问卷调查
取消

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

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

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

发表反馈意见