UE5学习笔记(1)——从源码开始编译安装UE5

这篇具有很好参考价值的文章主要介绍了UE5学习笔记(1)——从源码开始编译安装UE5。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

0. 前期准备

0.1 在windows的话,建议装一个Git bash,同时还要有自己的github账号,注册github账号这里就不再赘述了,安装git bash后,设置自己的github账号。或者在windows装一个WSL。
0.2 把自己的github账号关联Epic官方,必须关联之后才能下载Unreal的源码。关联方式见官方教程
0.3 安装VS 2022,这里推荐2022,如果是想装5.2的话,就要2022,想装4的话也可以VS2019,在安装中选择要开发的内容,这里也是跟着官方的推荐就好。官方教程,不想看英语的小伙伴也可以右上角换成中文。

1. Git bash here

在准备放代码的文件夹下右键,选择Git bash here,会打开gitbash的窗口。推荐这里在固态硬盘里进行操作,建议固态最少最少要有300G的空闲空间。可以自己新建一个目录,也可以在bash窗口里mkdir创建目录。

2. 克隆官方源码。

可以先去浏览器中进入unreal的github首页,https://github.com/EpicGames/UnrealEngine,可以看到左边的分支默认是release,且是最新的,暂时先不用考虑版本问题,因为源码下下来的时候都一样。
在bash命令中,
git clone https://github.com/EpicGames/UnrealEngine
ue5 源码编译,学习笔记,ue5,学习,笔记
源码有20多G,慢慢等。
如果clone的时候太慢,或者直接没速度,建议科学上网,并在host文件里加上下面这行

13.226.17.97 cdn.unrealengine.com

ue5 源码编译,学习笔记,ue5,学习,笔记

3. 选择安装分支

进过漫长的等待,终于下载完了,进入目录

cd UnrealEngine

这里就要选择安装版本了,根据某老师的推荐,要安装UE5的话就装5.2,要UE4的话就4.27,我们需要切换到对应的版本的分支上进行安装。使用git checkout或者git switch命令来切换,如果你使用较新的git,那推荐选择switch命令,switch和checkout都能切换分支,他们的区别可以参考这篇文章。这里以5.2为例

git switch 5.2.1-release

4. 运行Setup.bat,下载依赖文件

bat是windows的批处理文件,所以不能直接在bash里运行setup.bat这个命令,要么就打开win的命令行窗口,进入相同的目录,再执行Setup.bat,要么就在bash里,通过直接执行cmd也可以。

cmd.exe /c Setup.bat --threads=200

ue5 源码编译,学习笔记,ue5,学习,笔记

5. 运行GenerateProjectFiles.bat生成工程文件

同上,要么在cmd里运行,要么在bash里运行。等待它慢慢完成。
ue5 源码编译,学习笔记,ue5,学习,笔记

6. 生成完成,找到UE5.sln/UE4.sln

在当前目录下,会生成UE5.sln,它是VS的工程项目文件,双击打开,
ue5 源码编译,学习笔记,ue5,学习,笔记
ue5 源码编译,学习笔记,ue5,学习,笔记
ue5 源码编译,学习笔记,ue5,学习,笔记
在左上方的解决方案配置那里选择下拉,选择开发者编辑器(Developer Editor)右边的解决方案平台选择Win64。
然后就可以在解决方案中右键UE5,选择Build(生成/构建)
ue5 源码编译,学习笔记,ue5,学习,笔记
开始编译,这里要编译6000多个文件,还是很耗时的,这就考验CPU的时候了,核多的CPU就有优势了,我的只是个8700,用了两个多小时。
ue5 源码编译,学习笔记,ue5,学习,笔记
不出意外的话,编译完成后就是这样。
ue5 源码编译,学习笔记,ue5,学习,笔记
然后就可以在UnrealEngine\Engine\Binaries\Win64目录下面看到UnrealEditor了。

ue5 源码编译,学习笔记,ue5,学习,笔记

7. 大功告成

到了这里,基本就算是安装完了。双击打开它,第一次打开也会要很久,要编译着色器,又是榨干CPU的时候了。
ue5 源码编译,学习笔记,ue5,学习,笔记文章来源地址https://www.toymoban.com/news/detail-716080.html

到了这里,关于UE5学习笔记(1)——从源码开始编译安装UE5的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • UE5 C++ 学习笔记 UBT UHT 和 一些头文件

    总结一些似懂非懂的知识点,从头慢慢梳理。 任何一个项目都有创建这些三个.cs。 这个是蓝图转C++ 这个是本身就是C++项目,应该就是多了一个GameModeBase类 Build.cs包含了每个模块的信息,表明了这个项目用到了哪一些模块。该文件里的using UnrealBuilTool 是使用虚幻的编译工具,编

    2024年01月20日
    浏览(50)
  • UE5【UMG】 - Simple Menu UI v3 学习笔记

    案例地址:https://www.unrealengine.com/marketplace/zh-CN/product/simple-menu-ui 这个Demo简单,基本结构都有,可以用来入手学习 1) 先查看 Project-MapsModes,找到默认启动Map、GameMode与GameInstance;此外,Input设置也需要看下。 2)当UE5程序启动时,默认启动GameInstance、GameMode与默认Map; 接着,

    2024年02月06日
    浏览(46)
  • UE5 C++学习笔记 FString FName FText相互转换

    1.FString 是UE里的String。最接近std::string, 唯一可以修改的字符串类型。性能更低 TEXT(string) TEXT宏,作用是将字符串转换成Unicode,切记UE中使用字符串输出要使用该宏 2. FName 是UE里特有的类型。它更注重于表示名称不区分大小写,不可以更改。引擎中的资源名称都是FName类型,通

    2024年01月22日
    浏览(64)
  • UE5学习笔记(一)——界面功能梳理&第一天知识点记录

    学习UE5的第一步,是软件安装。 默认是安装好的,由于安装没有太多技术含量,所以就没有专门做记录。 这里有个注意点,虚幻引擎是整合在Epic games launcher中的,也就是说开发引擎内嵌在游戏平台上,打个比方,就是如果你要下unity你必须先下一个steam的感觉。 当然,在完

    2024年02月04日
    浏览(50)
  • UE5.1.1 C++从0开始(18.游戏标签)

    教程的链接:https://www.bilibili.com/video/BV1nU4y1X7iQ 这一章刚开始听可能有点晕,就记得最后做的几个功能其它全忘记了,我在这里做一个总结: 我们并没有从头开始像构建GAS一样构建一个游戏标签,我们使用的是官方给的数据类型,我们在代码内初始化的是标签容器,我们在容

    2024年02月12日
    浏览(43)
  • UE5.1.1 C++ 从0开始 (1.人物移动)

    开个天坑,UE5.1.1的移动代码做了一个大更新,对于我这种万年蓝图然后正在转C++的人来说可以说是个挑战也可以说是个更方便我去工作的一个点。同时斯坦福大学的那个教程的开头几个章节就不适用了,对于学习UE5.1.1的同学来说。所以我这里会尽量每天跟着斯坦福的教程走

    2024年02月02日
    浏览(40)
  • 《UE5_C++多人TPS完整教程》学习笔记8 ——《P9 访问 Steam(Acessing Steam)》

    本文为B站系列教学视频 《UE5_C++多人TPS完整教程》 —— 《P9 访问 Steam(Acessing Steam)》 的学习笔记,该系列教学视频为 Udemy 课程 《Unreal Engine 5 C++ Multiplayer Shooter》 的中文字幕翻译版,UP主(也是译者)为 游戏引擎能吃么。 本节课将接着上节课 《P8 为项目配置 Steam(Confi

    2024年02月19日
    浏览(49)
  • UE5.1.1 C++从0开始(16.作业5思路分享)

    教程的链接:https://www.bilibili.com/video/BV1nU4y1X7iQ 总结一下这次的任务点: 用PlayerState来做一个Credit系统,需要在我们的ui内显示我们的分数 更新血药对象,每次使用血药都会扣除相应的分数 新增一个金币对象,每次和一个金币对象交互就会增加一定的分数 在地图内随机生成金

    2024年02月12日
    浏览(39)
  • UE5.1.1 C++从0开始(15.作业4个人作业分享)

    教程链接:https://www.bilibili.com/video/BV1nU4y1X7iQ 好吧这个作业应该是之前写的,但是我发现我没写,后面我又回去自己写了一遍再看代码,感觉上大差不差,各位可以看着我的和老师的还有自己的对比下。 SBTService_CheckHealth.h SBTService_CheckHealth.cpp SBTTask_HealSelf.h SBTTask_HealSelf.cpp 行

    2024年02月11日
    浏览(39)
  • UE5编译报错:Error MSB3073

    Severity Code Description Project File Line Suppression State ErrorUnhandled exception: Dependency file “F:unrealengine-releaseEngineIntermediateBuildWin64UnrealHeaderToolDevelopmentCoreModule.Core.14_of_18.cpp.json” version (“1.2”) is not supported version UE5 F:unrealengine-releaseEngineIntermediateProjectFilesUnrealBuildTool 1 Severi

    2024年02月05日
    浏览(61)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包