在GitHub上访问虚幻引擎源代码
虚幻引擎提供对其所有C++源代码的完整访问权限,你可以学习、自定义、扩展和调试整个虚幻引擎,从而顺利完成项目。
随着我们在主线中不断开发功能,我们在GitHub上的源代码库也会相应地频繁更新,因此,你甚至不必等待下一个产品版本的发布,就能获取到最新的代码。
虚幻引擎源代码访问入门
1.获取GitHub账户
前往
GitHub
,并注册一个账户。
2.打开你的虚幻引擎账户控制板
使用经过验证的Epic Games
账户
登录
UnrealEngine.com
。将光标悬停在你的
用户名
上,点击下拉菜单中的
个人
,打开你的账户控制板。
3.连接GitHub
打开账户控制板之后,点击侧边栏的
连接
标签页。接下来,点击
账户
标签页,然后点击GitHub图标下方的
连接
按钮。
4.关联账户
如果你尚未签署《虚幻引擎最终用户许可协议》,你需要通读条款并选中其复选框,然后点击
关联账户
。如果你已登出了GitHub账户,点击“关联账户”按钮后,你将被重定向至GitHub进行登录。
5.授权
点击
授权EpicGames
按钮,完成OAuth应用授权流程。你可以在
GitHub的OAuth应用授权概述
中了解更多关于这个流程的信息。
6.接受邮件邀请
GitHub将发送电子邮件,邀请你加入GitHub上的@EpicGames组织。你必须在7天内点击此邮件中的
加入@EpicGames
按钮,完成GitHub账户和Epic Games账户的关联流程。
这就行了!
完成后,你将收到一封来自Epic Games的电子邮件,证实你的GitHub账户和Epic Games账户已成功关联。如果没有收到确认邮件,或者遇到关于账户的问题,请向
客户服务
部门寻求帮助。你现在可以访问我们的
GitHub页面
(需要登录),
下载完整的源代码
。
常见问题
查看所有常见问题
UE源代码
GitHub是什么?
GitHub为软件开发项目提供了基于网络的托管服务,广受信赖。我们的GitHub页面提供了虚幻引擎的完整源代码,你可随时访问!
我需要通过GitHub获取源代码吗?
大多数开发人员都可以使用虚幻引擎的安装版本获得所需的一切,但如果你想直接修改引擎,或将你的改动贡献给社区,这正是你需要前往的地方。
我可以对源代码做哪些修改?
你可以扩展它,修改它,为它创建分支,或将它集成至其他软件或库,只有一个例外:你不能将虚幻引擎代码与受“Copyleft”许可协议约束的代码结合在一起,这将直接或间接地要求虚幻引擎受EULA以外的条款管辖。
不可接受的Copyleft许可协议包括:GNU通用公共许可协议(GPL)、GNU较宽松的通用公共许可协议(LGPL)(除非你只是动态地链接一个共享库),或知识共享署名-相同方式共享许可协议。
可接受的非Copyleft许可协议包括:BSD许可协议、MIT许可协议、微软公共许可协议,或Apache许可协议。
我可以与他人分享虚幻引擎的源代码或工具吗?
对于任何获得授权,可访问与你相同版本(如你安装的5.x.x构建版本)引擎的虚幻引擎被许可方,你都可以向其分享源代码、工具,以及你所做的任何修改。
我可以复制虚幻引擎的代码,并粘贴到我自己的项目或引擎中吗?
如果你在自己的产品中使用了任何虚幻引擎代码(即使只有一点点),你的整个产品都将受到
虚幻引擎EULA
的约束,并且当你从该产品中获得的终身总收入超过100万美元时,须缴纳5%的分成费用。
我是否可以研究和学习虚幻引擎代码,然后利用这些知识编写自己的游戏或同类引擎?
可以,只要你不复制任何代码。代码受版权保护,但知识是免费的!
我可以在线共享代码片段吗?
虚幻引擎被许可方可以在公共论坛上公布引擎的代码片段(最多30行),但只能用于讨论代码片段的内容。
如果我还有问题,可以去哪里寻求解答?
如果你遇到了Bug、崩溃或其他需要帮助的问题,可以
咨询我们的专家社区
,也可以在
C++编程论坛
上与其他开发人员交谈。
我可以用受GitHub Enterprise管辖的用户账户加入Epic Games的组织吗?
不可以,受管辖的账户无法受邀加入外部组织。你需要使用个人账户来接受邮件邀请并加入组织。你可以点击
此处
了解关于受管辖账户的功能和限制。