选择操作系统:
macOS
Linux
本页面为虚幻用户介绍了如何从 虚幻引擎(UE) 的GitHub仓库下载源代码,以及如何利用源代码快速上手。
如要访问https://github.com/EpicGames/UnrealEngine上的仓库,你必须满足以下条件:
已经是虚幻引擎的订阅用户。
已经拥有GitHub账号。
已经根据GitHub上的UE4一文中的所述步骤,将GitHub账号与你的虚幻引擎账号关联。
你无需下载源代码就能使用虚幻引擎4。如果你想通过下载可执行文件的方式来安装虚幻引擎,请参阅
你将获得Epic工程师每天(实际上是每一分钟)完成的最新功能和漏洞修复。
如果你发现了一个尚未被我们修复,但对你的项目来说影响很大的漏洞,你可以自己在源代码中进行修复并重新生成二进制文件,以便项目能够正常运行。
通过将你的修复工作提交给Epic,你可以改进引擎并为整个虚幻社区提供帮助。
如果你是虚幻引擎的授权用户,你可以通过我们的Perforce服务器访问源代码,而无需通过GitHub的公开仓库访问代码。
访问GitHub上的虚幻引擎源代码
虚幻引擎提供完整的C++源代码访问权限,以便用户研究、定制、扩展和调试整个虚幻引擎,并毫无阻碍地完成项目。
随着我们在主线上持续开发新功能,我们位于GitHub上的源代码库也会持续更新。因此你甚至无需等到下一个产品版本就能获得最新的代码。
要访问虚幻引擎源代码,请按以下步骤操作:
前往GitHub并注册账号。
使用经过验证的Epic Games账号登录UnrealEngine.com。要打开账号操作面板,请将鼠标悬停到 用户名 上,并在下拉菜单中选择 个人(Personal)。
打开账号操作面板后,在侧边栏中选择 关联 (Connections) 选项卡。选择 账号(Accounts) 选项卡,然后选择GitHub图标下方的 关联(Connect) 按钮。
如果你没有签署过《虚幻引擎终端用户许可协议》,需要先浏览协议条款并勾选复选框,然后选择 关联账号(Link Account)。如果你登出了GitHub账号,在点击"关联账号"按钮后将会被跳转到GitHub登录。
要完成OAuth应用程序授权流程,请点击 授权EpicGames(Authorize EpicGames) 按钮。如需详细了解此流程,请参阅GitHub关于授权OAuth应用程序的概述。
GitHub会发送邮件邀请你加入GitHub上的@EpicGames组织。你必须在7天内点击邮件内的 加入@EpicGames(Join @EpicGames) 按钮,才能完成GitHub与Epic Games账号的关联流程。
完成上述步骤后,你将收到来自Epic Games的邮件,确认你的GitHub和Epic Games账号关联成功。如果你没有收到确认邮件,或账号遇到问题,请向客服求助。现在,你就可以前往我们的GitHub页面(需要登录)下载完整源代码了。
源代码分支
你应该已经注意到,我们已将UE源代码发布在若干个分支中。
名字中含有dev、staging和test字样的分支是典型的Epic内部工作分支,对终端用户基本没有用处。在我们稳定新版本或进行在线修正时,可能会时不时出现一些短暂存在的分支。
版本分支
版本(Release) 分支始终代表当前官方版本。这些分支已经过我们QA团队的充分测试,非常适合用来学习虚幻引擎以及开放项目。我们会努力保证版本的稳定与可靠,并争取每隔几个月就发布一个新版本。
主分支
UE大部分活跃的开发工作都发生在ue5-main分支上。此分支代表着最新的引擎版本,可能存在错误或未经过编译。我们将其开放给渴望测试最新功能或与我们同步进行开发的开发者。
如果你选择在此分支上工作,请注意它可能比当前官方版本及下一个即将发布的版本分支更超前。因此,在我们从ue5-main分支直接创建一个新分支作为未来的官方版本前,你创建的、能够在ue5-main分支中运行的内容和代码可能与公开版本不兼容。
下载源代码
请按照如下说明下载虚幻引擎的源代码。
其他目标平台
如果你安装过Android NDK,可以通过设置脚本下载 安卓 支持。详情请参见安卓快速入门指南。
iOS 开发需要使用Mac。相关指南请见iOS快速入门指南。
诸如Sony PlayStation、Microsoft Xbox和Nintendo Switch主机和其他平台的开发有权限限制。你必须拥有这些第三方平台的注册开发者账号才能进行相关开发。
如需关于这些平台的额外文档或指南,请访问虚幻开发者网络支持站点,或前往虚幻引擎论坛 的各平台板块下载对应的存档文件。
如果你没有访问这些资源的权限,请先前往这些第三方平台网站注册一个开发者账号,然后联系你的Epic Games账号管理员(如有),如果没有管理员,请填写并提交虚幻引擎主机开发申请表并。Epic会联系你并发送可电子签名的正式协议。完成此步骤后,你就将收到如何访问目标平台源代码、二进制文件及其他内容指南。
许可和贡献
你对GitHub上的Unreal Engine的访问和使用受虚幻引擎最终用户许可协议的约束。如果你不同意这些条款(我们会不时对它们加以修订),你将不会被获准访问或使用虚幻引擎。
我们欢迎你通过GitHub上的拉取请求,为虚幻引擎的开发做出贡献。我们大部分的积极开发都在 主 分支中进行,所以我们更喜欢在那里接受拉取请求(对于新功能而言尤其如此)。我们尽力确保所有新代码都遵守Epic编码标准。所有贡献均受EULA条款的约束。
后续步骤
现在你已经下载并设置了虚幻引擎,你可以随时
注意事项
当你首次编译源代码并启动编辑器时,加载时间可能会比较长。 引擎会针对你的平台优化内容并将信息保存为 派生数据缓存(derived data cache),这种优化应该只会进行一次。
你为虚幻引擎代码设置的Fork分支会与你的GitHub账号权限关联。 如果你取消了订阅或切换了GitHub用户名,则需要重新创建Fork分支并从本地副本上传改动内容。