前置技能要求掌握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设置为启动项目
在这里插入图片描述

生成或者重新生成
在这里插入图片描述

看吧,编译很快,进度条一下就要满了
在这里插入图片描述

没那么简单,看下面的进度,几小时跑了这么点
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述