本页介绍 虚幻引擎5 的硬件和软件要求, 以及虚幻引擎安装程序中包含的先决条件安装程序所安装的内容。
推荐使用的硬件
为了充分发挥虚幻引擎5中的新渲染功能,例如Nanite和Lumen,请参阅本文的UE5渲染功能使用要求。
最低软件要求
下面列出了运行引擎或编辑器的最低要求。
下面列出了程序员使用引擎进行开发时的最低软件要求。
虚幻引擎的部分涉及DirectX 12的功能,需要Windows 10至少为1703版本(Window Creator Update)。为了在使用Nanite、虚拟阴影贴图和Lumen等功能时获得最佳体验,我们建议使用Windows 10 2004或20H2版本。
显卡驱动程序
目前我们建议使用各显卡制造商推出的最新稳定版本:
性能说明
此列表代表Epic使用的典型系统,为使用虚幻引擎4开发游戏提供合理的指导:
- Windows 10 64位(版本20H2)
- 64 GB内存
- 256 GB固态硬盘(操作系统盘)
- 2 TB固态硬盘(数据盘)
- NVIDIA GeForce RTX 2080 SUPER
- Xoreax Incredibuild(开发工具包)
- 六核Xeon E5-2643,3.4 GHz
如果无法获取Xoreax Incredibuild(开发工具包),建议使用具有12到16个核心的计算机进行编译。
UE5渲染功能使用要求
虚幻引擎5某些渲染功能的系统要求和最低要求有所不同。
获取虚幻引擎
获得许可的用户可以通过Epic的代理Perforce(P4V)代理服务器下载虚幻引擎。Perforce服务器的登录凭证会通过UDN的欢迎邮件由Epic Games发送给你的团队技术负责人。每个团队仅会收到一组登录凭证。
源代码分支
你应该已经注意到,我们已将UE5源代码发布在若干个分支中。
Branches whose names contain dev, staging, and test are typically for internal Epic processes, and are rarely useful for end-users Other short-lived branches may appear from time to time as we stabilize new releases or hotfixes.
Release Branch
The Release branch always reflects the current official release. These are extensively tested by our QA team, so they make a great starting point for learning Unreal Engine and for making your own projects. We work hard to make releases stable and reliable, and aim to publish a new release every few months.
Main Branch
Most active development on UE5 happens in the ue5-main branch. This branch reflects the latest release of the engine and may be buggy or it may not compile. We make it available for developers who are eager to test new features or work in lock-step development with us.
If you choose to work in this branch, be aware that it is likely to be ahead of the branches for the current official release and the next upcoming release. Therefore, content and code that you create to work with the ue5-main branch may not be compatible with public releases until we create a new branch directly from ue5-main for a future official release.
下载源代码
请按照如下说明下载虚幻引擎的源代码。
Additional target platforms
- Android support will be downloaded by the setup script if you have the Android NDK installed. See the Android Quick Start guide.
- iOS development requires a Mac. Instructions are in the iOS Quick Start guide.
- Development for consoles and other platforms with restricted access, like Sony PlayStation, Microsoft Xbox, and Nintendo Switch, is only possible if you have a registered developer account with those third-party vendors.
Depending on the platform, additional documentation or guidance may be available in the Unreal Developer Network support site, or as a downloadable archive in the section of the Unreal Engine Forums that is dedicated to your platform.
If you don't have access to these resources, first register a developer account with the third party vendor. Then contact your Epic Games account manager if you have one, or fill out and submit the Console Development Request form for Unreal Engine if you don't. Epic will contact you with a formal agreement to digitally sign. Once this is approved, you will receive instructions on how to access source code, binaries, and additional instructions for your platform.
许可和贡献
你对GitHub上的Unreal Engine的访问和使用受虚幻引擎最终用户许可协议的约束。如果你不同意这些条款(我们会不时对它们加以修订),你将不会被获准访问或使用虚幻引擎。
我们欢迎你通过GitHub上的拉取请求,为虚幻引擎的开发做出贡献。我们大部分的积极开发都在 主 分支中进行,所以我们更喜欢在那里接受拉取请求(对于新功能而言尤其如此)。我们尽力确保所有新代码都遵守Epic编码标准。所有贡献均受EULA条款的约束。
后续步骤
现在你已经下载并设置了虚幻引擎,你可以随时
。
注意事项
当你首次编译源代码并启动编辑器时,加载时间可能会比较长。 引擎会针对你的平台优化内容并将信息保存为 派生数据缓存(derived data cache),这种优化应该只会进行一次。
你为虚幻引擎代码设置的Fork分支会与你的GitHub账号权限关联。 如果你取消了订阅或切换了GitHub用户名,则需要重新创建Fork分支并从本地副本上传改动内容。
用源代码编译虚幻引擎
阅读硬件和软件规格,确保已安装好 Microsoft Visual Studio,然后再从源代码构建 虚幻引擎(UE)。此外,根据系统配置,可能需要10-40分钟来编译引擎。
- 在根目录中,运行
GenerateProjectFiles.bat来设置项目文件。所有项目文件都是中间文件(
[虚幻引擎根目录]\Engine\Intermediate\ProjectFiles)。每次同步新构建时都必须生成项目文件,以确保它们是最新文件。如果你删除了`Intermediate`文件夹,必须使用GenerateProjectFiles批处理文件来重新生成项目文件。 - 双击
UE5.sln将项目加载到Visual Studio。 - 将解决方案配置设置为 开发编辑器(Development Editor)。

- 将解决方案平台设置为 Win64。

- 右键单击UE目标并选择 构建(Build)。

如果你想在 Windows 以外的平台上编译引擎并创建可执行程序,请参阅 从源代码构建虚幻引擎。
连接Perforce
连接 Epic 的 Perforce 服务器
连接 Epic 的 perforce 需要用到 SSL 功能,并且必须要使用 2012.1 或更高版本的 perforce 客户端(P4V,p4,或 API)。通过善加利用全局的 DNS 名称及基于延迟的路由信息,便能自动的连入离你当地位置最近的 Perforce 代理服务器上。当然你也可以选择直接连入某个区域代理服务器,来确保你的连接总是最近的一个。
- 在 Windows 上安装 Perforce 的 P4V 客户端。你可以从Perforce下载页面下载客户端。

- 在 "打开连接(Open Connection)" 对话框中,输入以下连接信息:
- Server: ssl:p4-licensee.epicgames.com:1666
上面的这个地址应该会自动的把你指向离你延迟最低的区域代理服务器上。如果基于某种原因你希望直接连接某个具体的区域代理服务器的话,请参考以下这几个地址:
- 美国东部(弗吉尼亚): ssl:p4-licensee-east.us.epicgames.com:1666
- 美国西部(俄勒冈): ssl:p4-licensee-west.us.epicgames.com:1666
- 亚太地区东北部(东京): ssl:p4-licensee-northeast.ap.epicgames.com:1666
- 欧洲中部(法兰克福): ssl:p4-licensee-central.eu.epicgames.com:1666
- User: Epic Games 提供的 Perforce 用户名。
- Password: Epic Games 提供的 Perforce 密码。
- Server: ssl:p4-licensee.epicgames.com:1666
- 点击 OK 来连接 Perforce 服务器。
- 在 P4V 中,选择 Connection > New Workspace 来新建一个给引擎使用的工作空间,按照以下方式填入信息,并点击 OK 来创建工作空间:
- Workspace name: UE4_TeamName (这里的名字也只是建议,你可以输入任何工作空间名称,只要以你的团队名字结尾就行。)
- Stream: 点击 Browse 并从可选的 Stream 中选择 //UE4/Release-Latest 。
 - 在 Depot 面板中,点击 Filter Depot 按钮并选择 Tree Restricted to Workspace View。

Epic 为所有 Broker 和 Proxy SSL端点 维护统一的证书指纹,而 Perforce 要求每个"IP地址+指纹"配对都能信任。当第一次连接到某个端点的时候,你必须显式的来同意信任该端点。Epic 的指纹信息提供如下:45:0D:78:E2:0E:9E:E4:82:45:80:16:36:29:5E:54:4D:66:31:6C:43。
P4V 将会提示信任该端点:
p4 命令行需要使用 p4 trust 命令。
$ p4 trust -y
The fingerprint of the server of your P4PORT setting
'ssl:p4-licensee-east.us.epicgames.com:1666' (52.23.106.194:1666) is not known.
That fingerprint is 45:0D:78:E2:0E:9E:E4:82:45:80:16:36:29:5E:54:4D:66:31:6C:43
Added trust for P4PORT 'ssl:p4-licensee-east.us.epicgames.com:1666' (52.23.106.194:1666)
使用本地代理服务器
如果你们在用本地代理服务器,那你们必须要连接一个 Broker 服务器而非区域代理服务器。可以通过以下地址来访问全球的 Broker 服务器:
- ssl:p4-licensee.epicgames.com:1666
上述这个地址应该会根据你的地理位置及延迟情况来自动挑选速度最好的区域 Broker 服务器。如果基于某些原因你希望直接连接某个特定的 Broker,可以参考以下地址:
- 美国东部(弗吉尼亚): ssl:p4-licensee-east.us.epicgames.com:1666
- 亚太地区东北部(东京): ssl:p4-licensee-northeast.ap.epicgames.com:1666
- 欧洲中部(法兰克福): ssl:p4-licensee-central.eu.epicgames.com:1666
下载虚幻引擎 4
我们通过 Perforce depot中的 //UE4/Release-Latest 目录来向各位授权用户发放虚幻引擎 4 的版本。 其中提供了一个完整的引擎版本,还有额外的几个项目,用于游戏示例、演示等用途。 大家可以自行选择全部下载或者仅挑选需要的内容下载。 为了便于更快的开始工作,我们的建议是先完成最低限度的下载来开始工作,然后再挑选其他部分按需下载。 这样可以极大的减少由于下载过程而浪费的大量等待时间。
在 //UE4/Release-Latest 目录有很多文件,总共大小有很多GB, 因此如果同步更新整个目录的话可能会需要相当长的时间。
- 在 //UE4/Release-Latest 的目录上点击右键,选择 Get Latest Revision。

- 最新版本中的所有文件将会开始下载。
启动编辑器
通过命令行运行编辑器
通过可执行文件运行编辑器
不使用参数(Stand-alone)运行编辑器
假如你未设置编辑器在启动时打开最近的项目,以无参模式运行编辑器可执行文件会直接打开项目浏览器。在此可 新建项目、打开现有项目 ,或者打开内容范例和和示例游戏。
创建你的首个项目
打开虚幻编辑器后,首先会看到项目浏览器(Project Browser)。项目浏览器相当于一个入口,允许你创建项目,打开现有项目, 或打开游戏示例和演示项目等示例内容。
当你启动 虚幻引擎 时, 虚幻项目浏览器(Unreal Project Browser) 会自动打开。你可以在此处:
- 新建项目。
- 打开现有项目。
- 管理现有项目。
下图说明了在虚幻引擎中新建项目的步骤。

在虚幻引擎中,从 项目浏览器(Project Browser) 窗口新建项目。
要新建项目,请按照以下步骤操作:
- 选择最符合你的行业和项目目标的 开发类别 (1)。你可以从以下类别中进行选择:
- 游戏
- 电影、电视和直播活动
- 建筑、工程和施工(AEC)
- 汽车、产品设计和制造(APM)
- 为你的项目选择 模板 (2)。你可以选择的模板基于你在步骤1中选择的类别。
虚幻引擎包含许多 项目模板,你可以将其用作自己项目的起始点。要了解有关可用的不同项目模板的更多信息,请参阅模板参考页面。
- 配置 项目默认值(Project Defaults) (3)。在此分段中,你可以选择目标平台(即运行游戏或应用程序的硬件,如计算机或移动设备)、配置质量和光线追踪设置等。
以下某些设置可能不适用于某些模板。例如,手持式AR模板只能使用蓝图实现。
你可以配置以下设置:
设置 说明 实现(Implementation) 选择你要如何实现项目的逻辑,例如角色移动、关卡过渡等。 你可以选择以下选项:
- 蓝图(Blueprint) ,如果你要在虚幻编辑器中构建项目,并使用蓝图视觉效果脚本(Blueprint Visual Scripting)系统来创建交互和行为。
- C++ ,如果你要通过在Visual Studio中使用C++编程来构建你的项目。
目标平台(Target Platform) 选择你的项目适用的平台类型: - 桌面(Desktop)
- 移动端(Mobile)
质量预设(Quality Preset) 根据你的项目目标平台,选择最高质量级别。我们建议你选择: - 最大值(Maximum) ,如果你正在为计算机或游戏主机开发项目。
- 可扩展(Scalable) ,如果你正在为移动设备开发项目。
初学者内容包(Starter Content) 选择你是否希望新项目包含 初学者内容包 。初学者内容包包括一些带有基本纹理和材质的简单静态网格体。如果你想立即开始学习和试验,这将非常有用,且无需为获取和导入自定义内容担心。 光线追踪(Ray Tracing) 为你的项目选择是启用还是禁用 光线追踪。 关于虚幻引擎中光线追踪的更多信息,请参阅实时光线追踪页面。
- 选择你要存储项目的位置,并为项目命名(4)。
- 点击 创建(Create) (5),完成项目新建。
结果
虚幻引擎使用你配置的设置新建项目,然后自动打开该项目。
编译代码项目
如果你使用空白模板创建项目,或使用某个"仅蓝图"(Blueprints Only)模板创建项目,你就可以马上在虚幻编辑器内开发项目。 假如你在游戏中编写了C++代码或用到了引擎相关的代码,你需要编译代码才能看到游戏的改动效果。
虚幻引擎(UE)通过 UnrealBuildTool 使用自定义构建方法,该工具处理所有复杂的项目编译工作,并将项目与引擎关联起来。该过程以透明方式进行,这样,您只需通过标准的Visual Studio构建工作流程构建项目即可。
UnrealBuildTool使用 .Build.cs 和 .Target.cs 文件来构建游戏项目。这些文件在以下情况下会自动生成:使用C++模板创建项目;或者使用
向使用"仅蓝图"模板创建的项目添加代码。
构建配置
虚幻项目有多个由 *.target.cs 文件描述的目标(编辑器、客户端、游戏和服务器),其中每一个都可以使用不同配置来构建。在Visual Studio中,这表现为一个为每个目标安排不同配置的 `*.vcxproj`文件。解决方案配置的命名规则为 **[配置][目标类型]** (例如,"DevelopmentEditor"指代默认编辑器目标,而"Development"指代默认单机游戏目标)。您使用哪种配置将取决于想要创建的构建目的。
每种构建配置都包含两个关键词。第一个表示引擎状态和游戏项目。例如,如果使用 调试(Debug) 配置进行编译,将能够调试游戏代码。第二个关键词表示构建目标。例如,如果想要在虚幻中打开项目,需要使用 编辑器(Editor) 目标关键词进行构建。
| 构建配置——状态 | 说明 |
|---|---|
| 调试(Debug) | 该配置包含用于调试的符号。该配置在调试配置中同时构建引擎和游戏代码。如果通过 调试(Debug) 配置编译项目并打算用虚幻编辑器打开项目,则必须使用"-debug"标志查看项目中反映出来的代码变化。 |
| 调试游戏(DebugGame) | 该配置按最优方式构建引擎,但游戏代码为可调试状态。此配置适用于调试游戏模块。 |
| 开发(Development) | 该配置启用所有功能,但最费时间的引擎和游戏代码优化除外。从开发和性能角度看,它是最理想的配置。虚幻编辑器默认采用 开发(Development) 配置。如采用 开发(Development) 配置编译项目,可在编辑器中看到项目代码的变化情况。 |
| 交付(Shipping) | 这是最佳性能配置,用于交付游戏。此配置剥离了控制台命令、统计数据和性能分析工具。 |
| 测试(Test) | 该配置就是启用了一些控制台命令、统计数据和性能分析工具后的 交付(Shipping) 配置。 |
| 构建配置——目标 | 说明 |
|---|---|
| [空(empty)] | 该配置构建项目的独立可执行版本,但需要特定于平台的已烘焙内容。请参阅我们的打包项目参考页面,以进一步了解烘焙内容。 |
| 编辑器(Editor) | 为了能够在虚幻编辑器中打开项目并看到反映出来的所有代码更改,项目必须以 编辑器(Editor) 配置构建。 |
| 客户端(Client) | 如果您使用UE4联网功能处理多人项目,该目标将指定项目用作面向多玩家游戏的UE4客户端-服务器模型中的客户端。如果存在`Client.Target.cs`文件,则 **客户端(Client)** 构建配置将有效。 |
| 服务器(Server) | 如果您使用UE4联网功能处理多人项目,该目标将指定项目用作面向多玩家游戏的UE4客户端-服务器模型中的服务器。如果存在`Server.Target.cs`文件,则 **服务器(Server)** 构建配置将有效。 |






