作业内容

  1. 编译UE5源码
  2. 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配置

然后我只修改了 Android SDK 的 SDK API Level 和 NDK API Level 。根据前面安装的 studio 中的版本来配置,我的配置如下:

Android SDK

因为我在前面设置了一些环境变量,以及原来没有旧的版本,所以只改了这两个就够了。

打包

接下来就是有点久的打包过程,这个过程我遇到了 gradel 安装包错误,用了群内朋友的资源来代替,将其解压放在了 C:\Users\admin.gradle\wrapper\dists 下面,随后便打包完成(给自己鼓掌!)。

最后将打包位置的 .apk 文件分享给我的手机,就可以运行了。

如果还有问题,可以看以上过程我参考的以下内容:UE5.2源码版获取安装,编译,新建项目,Android打包全流程

成果

打包成功!

打包成功

安装成功!

安装成功

游戏画面

游戏画面

总结

其实第一次的整个作业说难不难,但是说不难吧又很让人头疼。配环境总会遇到各种各样的问题,这个过程非常考验对信息的收集、辨别、理解以及迁移的能力,要根据各种渠道收集来的信息以及自己电脑的环境考虑版本的控制。顺便说一句,还很考验你的电脑性能,在这个过程中,我四年前的电脑被光荣的优化了,从此以后它只需要退居二线,承担一些打杂的小活了。总的来说,这是一次不错的体验,一次次收集信息并解决当前遇到问题的过程真的令人着迷。