下载虚幻引擎源代码

介绍如何访问源代码仓库并下载虚幻引擎的最新版本。

Choose your operating system:

Windows

macOS

Linux

前置主题

为了理解并使用本文中的内容,请确保您已掌握以下主题:

本页面为虚幻用户介绍了如何从虚幻引擎4(UE4)的GitHub仓库下载源代码,以及如何利用源代码快速上手。

如要访问https://github.com/EpicGames/UnrealEngine上的仓库,你必须满足以下条件:

  • 已经是虚幻引擎的订阅用户。

  • 已经拥有GitHub账号。

  • 已经根据GitHub上的UE4一文中的所述步骤,将GitHub账号与你的虚幻引擎账号关联。

无需 下载源代码就能使用虚幻引擎4。如果你想通过下载可执行文件的方式来安装虚幻引擎,请参阅

[安装虚幻引擎](Basics/InstallingUnrealEngine)
一文,了解获取虚幻的方式。不过,你会发现掌握源代码会为你和项目带来宝贵的信息。例如:

  • 你将获得Epic工程师每天(实际上是每一分钟)完成的最新功能和漏洞修复。

  • 如果你发现了一个尚未被我们修复,但对你的项目来说影响很大的漏洞,你可以自己在源代码中进行修复并重新生成二进制文件,以便项目能够正常运行。

  • 通过将你的修复工作提交给Epic,你可以改进引擎并为整个虚幻社区提供帮助。

如果你是虚幻引擎的授权用户,你可以通过我们的Perforce服务器访问源代码,而无需通过GitHub的公开仓库访问代码。

源代码分支

你应该已经注意到,我们已将UE4源代码发布在三个分支中。

Branches.png

发布分支

发布分支经过我们的QA团队的反复测试,是学习UE4或制作虚幻游戏的一个重要起点。我们会努力让这个分支保持稳定,目标是每一到两个月发布一次新版本。

Promoted分支

Promoted分支的更新内容主要是供我们设计师和美术师使用的版本。我们会尝试每天更新这个分支,以便我们的用户能够获得UE4的最新稳定功能。这个分支是一个学习UE4功能开发的好起点。

主分支

由于主分支包含了最前沿的技术内容,所以无法保证它能成功编译出UE4。

主分支可以反应我们引擎团队的实时修改。当我们有经验的用户想与UE4的开发者一起工作时,他们通常从这个分支工作。

每当我们努力推出稳定的新版本或修复内容时,可能会偶尔出现其他分支。

下载源代码

请按照如下说明下载虚幻引擎的源代码。

[INCLUDE:programming-and-scripting/development-environment-setup/downloading-unreal-engine-source-code/WindowsInstructions]
[INCLUDE:programming-and-scripting/development-environment-setup/downloading-unreal-engine-source-code/MacInstructions]

我们的开发人员和支持团队目前使用最新版本的Ubuntu;因此,我们可能无法对其他Linux发布版本(包括其他版本的Ubuntu)提供支持。

[INCLUDE:programming-and-scripting/development-environment-setup/downloading-unreal-engine-source-code/LinuxInstructions]

本页面为订阅用户展示了如何从GitHub上的源代码仓库下载并构建虚幻引擎。如果你想下载二进制版本的虚幻引擎,请阅读我们的

[](Basics/InstallingUnrealEngine)
文档了解如何获取虚幻

许可和贡献

你对GitHub上的Unreal Engine的访问和使用受虚幻引擎最终用户许可协议的约束。如果你不同意这些条款(我们会不时对它们加以修订),你将不会被获准访问或使用虚幻引擎。

我们欢迎你通过GitHub上的拉取请求,为虚幻引擎的开发做出贡献。我们大部分的积极开发都在 分支中进行,所以我们更喜欢在那里接受拉取请求(对于新功能而言尤其如此)。我们尽力确保所有新代码都遵守

[Epic编码标准](ProductionPipelines/DevelopmentSetup/CodingStandard/)
。所有贡献均受EULA条款的约束。

后续步骤

现在你已经下载并设置了虚幻引擎,你可以随时

[从源代码构建引擎](ProductionPipelines/DevelopmentSetup/BuildingUnrealEngine)

注意事项

当你首次编译源代码并启动编辑器时,加载时间可能会比较长。 引擎会针对你的平台优化内容并将信息保存为 派生数据缓存(derived data cache),这种优化应该只会进行一次。

你为虚幻引擎代码设置的Fork分支会与你的GitHub账号权限关联。 如果你取消了订阅或切换了GitHub用户名,则需要重新创建Fork分支并从本地副本上传改动内容。

本文基于此前的虚幻引擎版本编写,未针对当前的虚幻引擎5.0版本更新过。