前置技能要求掌握Git和Github的基础操作和知识
1.获取源码仓库授权并下载源代码
(1).获取授权
UE是开源的,但是它的代码仓库在Github不开源,我们没法直接搜索到,
登录->个人信息->应用与账户->连接Github
请按照官网指引成功进行授权操作
官网地址:https://www.unrealengine.com/zh-CN/
(2)加入EpicGames
授权成功后,请在邮箱中加入组织EpicGames
(3)下载仓库
成功后即可访问UE源码仓库 :https://github.com/EpicGames/UnrealEngine
如果你拥有Git,下载步骤可能并不需要笔者讲解(请下载到一个空间充足的路径,非常大),
如果你采用Clone整个仓库的形式,可能需要下载2.5GB,并且要考虑网络波动,git clone
并不是断点续传的。
作者强烈建议在Releases 里去下载源码(大概500MB)(不建议最新,不够稳定)
如果你的网络不够稳定,我建议先下载fastgithub(记得选择合适的版本哦),能较大的提高下载速度:https://github.com/dotnetcore/FastGithub/releases
(4)下载依赖资源
先点击这个Setup.bat下载依赖资源,这一步支持断点续传,所以无需担心网络波动问题
注意下载完成后,会弹出申请管理员权限的窗口,一定要允许
或者直接使用管理员权限打开!!!!
看这个速度仿佛有一万只蚂蚁在爬,笔者就找了一些攻略,我们可以修改Setup.bat文件
在这句后面追加参数
set PROMPT_ARGUMENT=–prompt
如追加这些,可以排除VS2013,2015,以及各种用不到的东西,开启20线程执行,排除i请注意不要排除win32和vs2012等,否则在编译期会遇到问题
–threads=20 --exclude=iOS --exclude=osx32 --exclude=osx64
成品是这样的
set PROMPT_ARGUMENT=–prompt --threads=20 --exclude=iOS --exclude=osx32 --exclude=osx64
但是还是跟乌龟在爬一样
我们修改HOST文件(C:\Windows\System32\drivers\etc\hosts)
百度搜索:“CDN查询”,”IP查询“能找到大量类似网站
https://ping.chinaz.com/cdn.unrealengine.com
https://myssl.com/cdn_check.html?domain=cdn.unrealengine.com
输入并找到最快的一个即可
执行Setup.bat可以看到“有时”跑出了35Mib/s的高速(疯狂吐槽)
下载之后,窗户会自动关闭,不要手动去结束
2.编译UE源码
(1)生成Visual Studio 工程
在Setup.bat执行完毕后,我们点击Generate 脚本
此脚本如果没有红色提示,就表示正确
在生成完毕之后,仍然会自动关闭
(2) 使用Visual Studio打开
*.sln是vs(Visual Studio简称)特有的工程清单文件,我们双击打开这个文件
看好提示我们直接安装,如果没有提示就代表不缺
设置为DevelopementEditor,把UE5设置为启动项目
生成或者重新生成
看吧,编译很快,进度条一下就要满了
没那么简单,看下面的进度,几小时跑了这么点