UE编译项目会编译源码
注:该笔记以UE4.27.2在windows平台为例,vs版本为2019
1.关联github和Epic账户
要在github上获取UE4源码需要先关联账户,否则找不到源码,网页404
按照官网提供流程即可完成 GitHub上的虚幻引擎 - Unreal Engine
记得确认邮件,否则还是404(当初就是忘记了,卡了好一会儿)
2.下载UE4源码
在 Releases · EpicGames/UnrealEngine (github.com)中选择自己需要的版本(我使用的是4.27.2),这步很简单,但需要注意的是还需要将Commit.gitdeps.xml文件也一并下载,用于替换同名文件(有些版本则没有这样的文件),不替换的话后续会报错(之后步骤中会提到)
解压后目录如下:
3.执行bat文件
(1)点击运行setup.bat,没有替换Commit.gitdeps.xml文件可能会出现如下问题:
(2)点击运行GenerateProjectFiles.bat,此过程可能会出现如下问题:
未找到框架 .NETFramework Version=v4.6.2
只需要在VS Installer中选中安装就行:
完成后会生成UE4.sln文件
4.生成
VS打开UE4.sln,开始生成:
但是生成过程中我出现了这样的问题:
UE4 fatal error C1076: 编译器限制: 达到内部堆限制
error C3859: 超过了 PCH 的虚拟内存范围问题解决
我出现这样问题的原因是我的C盘空间不够大(分区的时候给的比较少),托管系统设置在C盘,导致无法分配足够的虚拟内存,设置为空间足够的盘即可。
步骤:电脑->属性->高级系统设置->高级->性能设置->高级->更改
OK,成功编译完成
5.安卓打包
该过程有官方文档,并且比较繁琐,直接给出链接:
设置虚幻的Android SDK和NDK | 虚幻引擎文档 (unrealengine.com)
UE部署到Android以及杂症的解决 - 知乎 (hu.com)
我就提一下自己遇到的问题,在UE4中进行安卓打包的时候遇到了这样的问题:
原因在于SetupAndroid.bat中,SDK Platform的版本选择是32,而在UE项目设置->平台 - Android SDK中的SDK API Levle默认选择latest。但是我安装AS的时候默认给我安装了最新的Android API 34(此时latest指向的是34版本),导致冲突。解决方法是UE项目设置中手动设置指定版本,或者在AS中卸载高于32版本的Android API。
OK,打包成功!!!
6.打开游戏
但是,是的,还有但是(都最后一步了,还有问题OVO!!!),在手机上下载安装,打开后是这样的:
原来是因为打包除了生成apk文件还生成了obb,至于Google Play Store Key应该就是一个密钥了。
解决方法是在UE项目设置->Android中勾选“将游戏数据打包至.apk中”,我们可以看到对这个勾选项的解释:
行,勾选后重新打包,成功运行:
㈡ UE源码下载编译+安卓打包配置及部分补充杂症的解决
UE4.27.2源码下载编译、安卓打包配置及部分补充杂症的解决方案如下:
一、源码下载与编译
源码下载:遵循UE官方指引进行源码下载,确保通过邮箱确认并下载的是压缩包格式。
Visual Studio配置:
- 前往Visual Studio官网下载并安装最新版本的VS2019。
- 在安装过程中,确保勾选多个工作负荷,特别是包含桌面应用与移动应用、.NET桌面开发选项。
运行批处理文件:
- 双击Setup.bat与GenerateProjectFiles.bat,这两个批处理文件会下载所需资源,需耐心等待。
- 若在运行GenerateProjectFiles.bat时遇到“未找到框架 .NET Framework Version”问题,检查是否已勾选.NET桌面开发工作负荷。
编译源码:
- 在Visual Studio中打开UE4.sln。
- 通过UE4项目生成开始编译源码,编译时间取决于电脑性能。
- 编译完成后,生成的文件大小约110G。
编译问题解决:
- 若遇到“UE4 fatal error C1076: 编译器限制: 达到内部堆限制”与“error C3859: 超过了 PCH 的虚拟内存范围”问题,参考相关文章调整系统性能设置。
创建快捷方式:
- 编译完成后,找到UE4Editor.exe可执行文件,创建桌面快捷方式便于使用。
二、安卓打包配置
运行SetupAndroid.bat:
- 运行SetupAndroid.bat进行安卓打包配置。
- 若出现错误,检查java版本是否一致,并通过SDK Manager更新或调整版本。
解决依赖包下载问题:
- 在虚幻编辑器打包过程中,若遇到依赖包下载问题,参考Android Studio gradle下载依赖包失败的解决办法。
- 修改build.gradle.ftl文件,使用阿里云国内镜像站点下载依赖,避免网络延迟。
三、补充杂症解决
清理中间文件:
- 在清理中间文件前,建议参考Win 10编译安装Unreal Engine 4的方法。
- 在项目根目录创建批处理文件执行清理操作,清理后文件夹大小约40G。
深入学习与参考:
- 文中链接包含相关文章与资源,可供深入学习与参考,以解决可能遇到的其他问题。
以上即为UE4.27.2源码下载编译、安卓打包配置及部分补充杂症的解决方案。
㈢ UE源码下载编译+安卓打包配置及部分补充杂症的解决
在Windows平台下,UE4.27.2与VS2019结合进行源码下载与编译,及安卓打包配置的过程,需要注意以下关键点。
源码下载遵循官方指引,确保邮箱确认,下载的为压缩包。
Visual Studio的下载与配置需前往官网获取安装包,确保安装时多选工作负荷,包含桌面应用与移动应用、.NET桌面开发选项。
运行GenerateProjectFiles.bat时,若遇"未找到框架 .NET Framework Version"问题,应确保安装配置时已勾选.NET桌面开发工作负荷。
双击Setup.bat与GenerateProjectFiles.bat,等待过程中会下载所需资源,需耐心等待。
在VS中打开UE4.sln,通过UE4项目生成开始编译源码,编译耗时取决于电脑性能,完成后文件约110g。
编译过程中,遇到“UE4 fatal error C1076: 编译器限制: 达到内部堆限制”与“error C3859: 超过了 PCH 的虚拟内存范围”问题,参考相关文章,调整系统性能设置以避免问题。
编译完成后,UE4Editor.exe可执行文件位于D:\Program\UnrealEngine-4.27\UnrealEngine-4.27\Engine\Binaries\Win64,创建桌面快捷方式便于使用。
清理中间文件前,建议参考Win 10编译安装Unreal Engine 4的方法。在项目根目录创建批处理文件,执行清理操作后文件夹大小约40G,接近Epic客户端安装的UE4大小。
安卓打包配置繁杂,具体步骤可参考官方文档与相关文章。运行SetupAndroid.bat时,若出现错误,检查Java版本是否一致,通过SDK Manager更新或调整版本。
在虚幻编辑器打包过程中遇到依赖包下载问题,参考Android Studio gradle下载依赖包失败的解决办法,修改build.gradle.ftl文件,使用阿里云国内镜像站点下载依赖,避免网络延迟。
最后,打包并成功运行于设备,完成UE4部署至安卓环境。注意文中链接包含相关文章与资源,以供深入学习与参考。
㈣ 如何用UEStudio(不是UltraEdit)设置C++、Java编译运行环境
1. 语法加亮的问题:
UEStudio(一下检查UES),缺省是支持C/C++和java的语句加亮的。但你必须先告诉UES这是一个.cpp或.java程序,否则一上来就敲源代码,UES会把它当作普通文本文件来对待的。你只要存一下盘,源码类型就会被UES正确识别。 如果有不能识别的其他源码类型,可去UE网站,下载对应的wordfiles,总有一款会适合你。