作业内容
- 编译UE5源码
- Androiod打包
过程
首先,需要安装 git ,安装的链接参考是 windows安装git 。然后需要在你想存储的地方打开 git bash ,进行 git clone 。克隆 Unreal Engine 的官方源码需要一个 GitHub 账号,并且要和 Epic 账号绑定,才能加入 group 有权限下载源码,这一点可以参考官方的 help 文档页面。完成这一步之后需要在你的 git bash 界面设置你的账户,一种是通过修改配置文件,利用以下两条语句配置你的 Git 账号信息:
git config --global user.name "your-github-username"
git config --global user.email "your-email@example.com"
然后利用 git clone https://github.com/EpicGames/UnrealEngine.git
在 git bash 中进行下载。
其次可以通过生成 ssh 密钥,首先在 Git Bash 中生成 SSH 密钥:
ssh-keygen -t rsa -b 4096 -C "your-email@example.com"
通常在你的当前用户的 C:\Users\admin\.ssh下的id_rsa.pub 文件中,复制公钥内容并将其添加到 GitHub 的 SSH Keys 设置中。
然后利用 git clone git@github.com:EpicGames/UnrealEngine.git
在 git bash 中进行下载。
此过程需要 magic ,下载完成后在 UnrealEngine 文件夹下分别运行Setup.bat 和 GenerateProjectFiles.bat 。根据提示安装完成后,打开UE5.sln准备进行编译。将UE5设置为启动项,然后调试 —> 开始执行。之后就会开始漫长的调试过程直到结束。
到这里为止就完成了编译UE5源码的部分。
然后是 Android 平台打包的部分,虚幻引擎 Android 开发要求展示了编译在 UE5.5 上的版本等需求。接下来跟着如何为你的虚幻引擎开发环境设置Android SDK和NDK 展示了如何操作,其中要注意的有在下载 Android Studio 的时候不能开启中文翻译,否则会导致无法打开归档页面。
创建项目并打开 UE 编辑器之后,点击编辑 —> 项目设置 —> 平台 —> Android ,点击下图位置的立即配置,然后将Package game data inside apk勾选。(这里因为我一开始没勾选,导致了unreal在资源较大情况下自动生成了一个obb, obb的使用要用到google play store所以会报“No Google Play Store Key”错误。)
然后我只修改了 Android SDK 的 SDK API Level 和 NDK API Level 。根据前面安装的 studio 中的版本来配置,我的配置如下:
因为我在前面设置了一些环境变量,以及原来没有旧的版本,所以只改了这两个就够了。
接下来就是有点久的打包过程,这个过程我遇到了 gradel 安装包错误,用了群内朋友的资源来代替,将其解压放在了 C:\Users\admin.gradle\wrapper\dists 下面,随后便打包完成(给自己鼓掌!)。
最后将打包位置的 .apk 文件分享给我的手机,就可以运行了。
如果还有问题,可以看以上过程我参考的以下内容:UE5.2源码版获取安装,编译,新建项目,Android打包全流程
成果
打包成功!
安装成功!
游戏画面
总结
其实第一次的整个作业说难不难,但是说不难吧又很让人头疼。配环境总会遇到各种各样的问题,这个过程非常考验对信息的收集、辨别、理解以及迁移的能力,要根据各种渠道收集来的信息以及自己电脑的环境考虑版本的控制。顺便说一句,还很考验你的电脑性能,在这个过程中,我四年前的电脑被光荣的优化了,从此以后它只需要退居二线,承担一些打杂的小活了。总的来说,这是一次不错的体验,一次次收集信息并解决当前遇到问题的过程真的令人着迷。