UE基础 —— 打包项目

2024-08-24 22:52
文章标签 基础 项目 打包 ue

本文主要是介绍UE基础 —— 打包项目,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

设置游戏的默认地图

创建打包文件

发布

签名和加密

内容烘焙

优化加载时间

使用事件驱动加载器(Event Driven Loader,EDL)和异步加载线程(Asynchronous Loading Thread,ALT)

压缩.pak文件

对pak文件排序


        必须先对虚幻项目进行正确打包,之后才能将其发布给用户;打包能确保所有代码和内容都为最新且使用正确格式,以便在预期的目标平台上运行;

        打包过程会涉及以下几个步骤;首先,所有项目特定的源代码会被编译;代码编译完成后,所有所需的内容都会被转化(即所谓的"烘培")成目标平台可以使用的格式;然后,编译后的代码和经过烘焙的内容将被打包成一组可发布的文件,例如安装程序;

设置游戏的默认地图

        打包游戏前,首先需设置 游戏默认地图,打包好的游戏会在启动时首先加载这张地图;假如没有设置地图,并且使用的是空白项目,那么打包好的游戏在启动时只会显示一篇漆黑;假如使用了某张模板地图,例如第一人称(First Person)模板或第三人称(Third Person)模板,那么就会加载启动地图;

创建打包文件

        由于打包非常耗时,所以整个过程会在后台执行,可以继续使用编辑器;编辑器右下角会显示一个状态指示器,提示打包进度;

发布

        假如想将iOS或Android游戏发布到App Store或Google Play Store上,就要用发布(Distribution)模式创建打包文件;

签名和加密

        当以发布Shipping时,.Pak 文件可以签名或加密,通常是为了防止数据提取或篡改;

内容烘焙

        作为一名开发人员,在迭代新的或修改过的游戏内容时,可能并不总是希望经历将所有内容都打包到Staging Directory并从此处运行的漫长过程;

优化加载时间

        较短的加载时间对于开放世界场景游戏而言至关重要,而且对于任何类型的游戏来说也非常重要;

使用事件驱动加载器(Event Driven Loader,EDL)和异步加载线程(Asynchronous Loading Thread,ALT)
  • 一般来说,ALT应该会将加载速度提高一倍,包括具有"预先"加载时间的游戏和持续流送数据的游戏;ALT的工作方式是在两个独立的线程上同时运行序列化和后加载代码,因此,它增加了一项要求,即游戏代码中的"UObject"类构造函数、"PostInitProperties"函数和"Serialize"函数必须具有线程安全性;激活ALT后,ALT会将加载速度提高一倍;
  • 对于大多数项目,EDL会将加载时间减半;EDL是稳定的,可以向后移植到旧版本的虚幻引擎,也可以针对修改过或自定义的引擎版本进行调整;

压缩.pak文件
  • 大多数平台不提供自动压缩,且压缩你的 .pak 文件将减少加载时间,但有一些特殊情况需要考虑:

对pak文件排序

        井井有条的 .pak 文件对于减少加载时间至关重要;为了以最佳方式对 .pak 文件进行排序,UE4提供了一组工具来发现所需数据资产的顺序,并编译更快加载的包;

这篇关于UE基础 —— 打包项目的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1103836

相关文章

一文详解如何在idea中快速搭建一个Spring Boot项目

《一文详解如何在idea中快速搭建一个SpringBoot项目》IntelliJIDEA作为Java开发者的‌首选IDE‌,深度集成SpringBoot支持,可一键生成项目骨架、智能配置依赖,这篇文... 目录前言1、创建项目名称2、勾选需要的依赖3、在setting中检查maven4、编写数据源5、开启热

SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志

《SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志》在SpringBoot项目中,使用logback-spring.xml配置屏蔽特定路径的日志有两种常用方式,文中的... 目录方案一:基础配置(直接关闭目标路径日志)方案二:结合 Spring Profile 按环境屏蔽关

从基础到进阶详解Pandas时间数据处理指南

《从基础到进阶详解Pandas时间数据处理指南》Pandas构建了完整的时间数据处理生态,核心由四个基础类构成,Timestamp,DatetimeIndex,Period和Timedelta,下面我... 目录1. 时间数据类型与基础操作1.1 核心时间对象体系1.2 时间数据生成技巧2. 时间索引与数据

MySQL版本问题导致项目无法启动问题的解决方案

《MySQL版本问题导致项目无法启动问题的解决方案》本文记录了一次因MySQL版本不一致导致项目启动失败的经历,详细解析了连接错误的原因,并提供了两种解决方案:调整连接字符串禁用SSL或统一MySQL... 目录本地项目启动报错报错原因:解决方案第一个:第二种:容器启动mysql的坑两种修改时区的方法:本地

安装centos8设置基础软件仓库时出错的解决方案

《安装centos8设置基础软件仓库时出错的解决方案》:本文主要介绍安装centos8设置基础软件仓库时出错的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录安装Centos8设置基础软件仓库时出错版本 8版本 8.2.200android4版本 javas

springboot项目中使用JOSN解析库的方法

《springboot项目中使用JOSN解析库的方法》JSON,全程是JavaScriptObjectNotation,是一种轻量级的数据交换格式,本文给大家介绍springboot项目中使用JOSN... 目录一、jsON解析简介二、Spring Boot项目中使用JSON解析1、pom.XML文件引入依

Python程序打包exe,单文件和多文件方式

《Python程序打包exe,单文件和多文件方式》:本文主要介绍Python程序打包exe,单文件和多文件方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录python 脚本打成exe文件安装Pyinstaller准备一个ico图标打包方式一(适用于文件较少的程

使用vscode搭建pywebview集成vue项目实践

《使用vscode搭建pywebview集成vue项目实践》:本文主要介绍使用vscode搭建pywebview集成vue项目实践,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录环境准备项目源码下载项目说明调试与生成可执行文件核心代码说明总结本节我们使用pythonpywebv

Linux基础命令@grep、wc、管道符的使用详解

《Linux基础命令@grep、wc、管道符的使用详解》:本文主要介绍Linux基础命令@grep、wc、管道符的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录grep概念语法作用演示一演示二演示三,带选项 -nwc概念语法作用wc,不带选项-c,统计字节数-

Maven项目中集成数据库文档生成工具的操作步骤

《Maven项目中集成数据库文档生成工具的操作步骤》在Maven项目中,可以通过集成数据库文档生成工具来自动生成数据库文档,本文为大家整理了使用screw-maven-plugin(推荐)的完... 目录1. 添加插件配置到 pom.XML2. 配置数据库信息3. 执行生成命令4. 高级配置选项5. 注意事