[UE5学习] 一、使用源代码安装UE5.4

embedded/2024/11/25 17:36:27/

一、简介

本文介绍了如何使用源代码安装编译UE5.4,并且新建简单的项目,打包成安卓平台下的apk安装包。

二、使用源代码安装UE5.4

注意事项:

  • 请保证可以全程流畅地科学上网。
  • 请保证C盘具有充足的空间。
  • 请保证接下来安装下载的visual studio, android studio, sdk, jdk, ndk都与标注的版本号相同。
  • 使用windows系统,用户名不能含有中文。

1. 获取Unreal Engine代码

参考Accessing Unreal Engine Source Code on GitHub:
1). 注册Github账号。
2). 注册Epic账号,使用Epic账号登录Unreal Engine。
3). 在Unreal Engine中绑定Github,如果不绑定Github就无法在Github中下载Unreal Engine的源代码。
在Unreal Engine主页点击右上角用户名->Account,进入以下界面:
绑定Github
然后选择APP&ACCOUNTS->CONNECT Github。
4). 登录Github,进入UE5代码仓库UnrealEngine。
可以选择使用Git工具 clone 源代码到本地,或者直接下载源代码的zip压缩包。
本文建议直接下载源代码的zip压缩包,因为UE5源代码很大,clone时很难保证网络一直流程。
在UE5代码仓库界面,点击进入Release。选择下载Unreal Engine 5.4.0源代码(本文操作时使用的是版本5.4.0,但是应该版本5.4.4也可以,读者可以使用5.4.4尝试一下),如下图所示:
UE5.4源代码
压缩包名应该为UnrealEngine-5.4.0-release.zip,大小为628MB

2. 编译Unreal Engine

1). 下载安装 Visual Studio community 2022

安装时选择使用C++的桌面开发使用C++的游戏开发

2). 解压UnrealEngine-5.4.0-release.zip

3). 运行脚本Setup.bat

进入解压后的文件夹,使用管理员身份运行脚本Setup.bat此脚本会运行很长很长一段时间,因为要下载一些文件,同时该脚本可能不会自动刷新,可以按下Enter键刷新查看进度,或者使用其他网速监控软件查看是否正常在下载文件。该脚本运行完毕后会自动关闭,不要自己关闭该脚本。

4). 运行脚本GenerateProjectFiles.bat

运行脚本GenerateProjectFiles.bat生成UE5.sln工程文件。

5).使用VS2022打开UE5.sln

如果缺少了必要的工具包,VS2022提示安装它们来获取完整体验。根据提示安装完成后,准备进行编译。
解决方案配置选择Development Editor,解决方案平台选择Win64
选择UE5->build如下图所示,然后等待编译完成。
编译UE5
编译成功后的结果如下所示:
编译成功结果
6). 启动 UE5 Development Editor (UE5 Editor):
有两种方式启动 UE5 Editor ,
(1). 直接找到编译好的.exe文件,双击运行,目录大致为:
...\UnrealEngine-5.4.0-release\Engine\Binaries\Win64\UnrealEditor.exe
(2). 在VS2022中打开UE5.sln,右击UE5->设为启动项
如下所示:
VS2022启动
然后再右击UE5->调试->启动新实例,即可运行 UE5 Editor 。如下图所示:

运行Development Editor
启动界面如下:

UE5启动界面

3. 创建UE工程

我们可以在 UE5 Editor 中新建一个简单的场景,例如选择游戏->空白
为了减小项目大小,将项目的默认设置选为蓝图->移动平台->可缩放,不勾选初学者内容包,不勾选光线跟踪,需要注意项目名字不能有中文!!!如下所示:

新建UE5项目

点击创建后即可进入新建的项目,如下所示:
UE5新项目
我们可以将该项目保存,用于之后将其打包为安卓平台的.apk文件。

4. 安装Android Studio以及其他环境

为了使用UE5开发安卓程序,需要安装Android Studio, SDK, NDK 和 JDK。
有两种方式,一种是使用 UE5 内置的Turnkey脚本一键下载安装,可以在 UE5 Editor中选择平台->Android->安装SDK 运行 Turnkey 脚本自动安装需要的 Android Studio。具体请参考官网文档。
另一种是手动安装需要的程序,本文主要介绍该使用该方法。安装流程如下:

0). 退出 UE5 Editor

首先要关闭退出 UE5 Editor,避免修改环境及变量时出现冲突。

1). 安装 Android Studio Flamingo 2022.2.1 Patch 2 May 24, 2023

在Android Studio download archives中下载Android Studio Flamingo 2022.2.1 Patch 2 May 24, 2023版本。

2). 安装 SDK,NDK 和 Android SDK Command-line

打开 Android Studio,点击More Actions->SDK Manager->SDK Tools->勾选Show Package Details->选择安装Android SDK Build-Tools 33.0.或者更高版本->选择安装NDK (side by side) 25.1.8937393版本(必须这个版本)->选择安装Android SDK Command-line Tools (latest)->Apply进行安装。

3). 安装 OpenJDK 17.0.6 版本。

去OpenJDK Downloads中下载安装 OpenJDK 17.0.6 版本,如下图所示:
OpenJDK

安装 OpenJDK 时勾选设置Add to PATH, Associate .jarSet JAVA_HOME variable,如下图所示:
安装OpenJDK
安装完成后重启电脑,使环境变量生效。

5. 导出apk

打开 UE5 Editor,选择打开之前新建的空白项目,
点击编辑->项目设置->平台->Android SDK,设置 SDK, NDK 路径,如下图所示,填入你安装的 SDK,DNK路径:
SDK, NDK, JDK目录设置
点击编辑->项目设置->平台->Android->立即配置+接受SDK证书->输入Application Display Name->勾选Package game date inside .apk?如下所示:配置
然后往下划动,去掉勾选Show launch image,如果不去掉该选项,可能打包的apk安装到手机上需要申请存储权限,但是不会跳出申请通知导致无法进入程序。如下图所示:
去掉启动image
然后回到 UE5 主界面,点击平台->Android->打包项目->选择一个保存打包结果的文件夹->等待(此时一定要保证可以顺利科学上网,因为打包过程中需要下载gradle)。
等待很长一段时间后,就会在 保存打包结果的文件夹 下生成.apk文件,传输到安卓手机上就可以安装打开。
在手机上安装完成后,打开运行的结果如下所示:

安卓运行结果


http://www.ppmy.cn/embedded/140438.html

相关文章

golang学习-切片

切片并不是数组或数组指针,它通过内部指针和相关属性引用数组片段,以实现变长方案。“ slice 并不是真正意义上的动态数组,而是一个引用类型。slice 总是指向一个底层 array,slice 的声明也可以像array 一样,只是不需要…

C++结构型设计模式之使用抽象工厂来创建和配置桥接模式的例子

下面是一个使用抽象工厂模式来创建和配置桥接模式的示例&#xff0c;场景是创建不同操作系统的窗口&#xff08;Window&#xff09;及其对应的实现&#xff08;WindowImpl&#xff09;。我们将通过抽象工厂来创建不同操作系统下的窗口和实现。 代码示例 #include <iostrea…

第十章 JavaScript的应用

第十章JavaScript的应用 10.1 JavaScript概述 10.1.1 JavaScript简介 10.1.1.1 简单性 JavaScript 的语法相对简单&#xff0c;易于学习和使用。它不需要复杂的编译过程&#xff0c;开发者可以直接在浏览器中编写和调试代码。例如&#xff0c;变量声明可以不指定类型&#xff…

Go与黑客(第一部分)

本篇内容是根据2021年5月份#205 Hacking with Go音频录制内容的整理与翻译 Natalie 和 Mat 从 2 位安全研究人员的角度探讨了 Go 中的黑客行为。 Joakim Kennedy 和 JAGS 都使用 Go 进行黑客攻击&#xff1a;编写恶意软件、硬件黑客、逆向工程 Go 代码等等。 过程中为符合中文…

Spring Boot应用开发实战:构建RESTful API服务

Spring Boot应用开发实战&#xff1a;构建RESTful API服务 在当今快速迭代的软件开发环境中&#xff0c;Spring Boot凭借其“约定优于配置”的理念&#xff0c;以及丰富的生态系统&#xff0c;成为了构建现代微服务架构的首选框架之一。本文将带您深入Spring Boot的世界&…

udp_socket

文章目录 UDP服务器封装系统调用socketbind系统调用bzero结构体清0sin_family端口号ip地址inet_addrrecvfromsendto 新指令 netstat -naup (-nlup)包装器 的两种类型重命名方式包装器使用统一可调用类型 关键字 typedef 类型重命名系统调用popen关于inet_ntoa UDP服务器封装 系…

大数据新视界 -- Hive 数据仓库:架构深度剖析与核心组件详解(上)(1 / 30)

&#x1f496;&#x1f496;&#x1f496;亲爱的朋友们&#xff0c;热烈欢迎你们来到 青云交的博客&#xff01;能与你们在此邂逅&#xff0c;我满心欢喜&#xff0c;深感无比荣幸。在这个瞬息万变的时代&#xff0c;我们每个人都在苦苦追寻一处能让心灵安然栖息的港湾。而 我的…

LeetCode 904.水果成篮

LeetCode 904.水果成篮 思路&#x1f9d0;&#xff1a; 求水果的最大数目&#xff0c;也就是求最大长度&#xff0c;我们是单调的向前求解&#xff0c;则能够想到使用滑动窗口进行解答&#xff0c;可以用hash表统计每个种类的个数&#xff0c;kinds变量统计当前种类&#xff0c…