UE构建基础和实践:一、概述

这篇具有很好参考价值的文章主要介绍了UE构建基础和实践:一、概述。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

序言

构建这个概念是和应用程序包及资源等相关的,它的特点是使用脚本控制一系列的任务的处理,以减少人力操作带来的成本和操作失误风险。

在UE的概念里,构建往往是和打包相关的(如编译、cook、压缩打包等)。但是在项目日常的开发中,构建的语义会更加的广泛,据我所知它可能包含:

  • 打各个平台的应用程序包
  • 编译引擎
  • 编译客户端
  • Cook资源
  • 资源扫描
  • 脚本扫描
  • 生成表格、协议、navmesh等各类资源
  • ...

我们编写自动化脚本和使用CI/CD平台(如jenkins,鹅厂的蓝盾等)以自动化流水线的形式进行任务来提高生产力。

经典的构建样例

以出应用程序包为例:UE的构建应用程序包需要相关的代码和各种资源,我们可以抽象出其任务节点:

  1. 检查各个仓库(分支等),并拉取:
    • 客户端代码
    • 美术资源
    • 引擎
    • 自动化脚本
    • ...
  2. 按照次序执行各种自动化脚本
  3. 分析归档构建结果(各种统计,版本号相关等)
  4. 把构建结果上传的仓库/服务器
  5. 通知执行人构建结果

UE的打包构建

构建入口代码流

跟进UE的构建入口:
UE构建基础和实践:一、概述

可以看到最后都是调用到了UAT的BuildCookRun.Automation脚本
注:RunUAT可以直接使用命令构建,也可以运行BuildGraph脚本

打包构建大概的流程阶段和文件流

这里先做一个大概的总结,后续系列文章里我会贴出我的实践测试以及关键代码流。
UE构建基础和实践:一、概述

结语

这个系列我打算以一个经典案例——构建应用程序包为切入点,完整的实践和分析一个构建流程,并理解构建的基本流程和相关知识技能。这一篇大概描述了下UE的构建的宏观上概念,有些地方没有实践不太好理解,我会在后面的文章通过结合实践和分析来解释这些概念。最后,UE项目的构建是复杂的工作,本系列文章只是介绍了它的原生的基本用法,它大多只是执行UE预定义的参数和命令。在实际生产环境中,会对其进行优化和修改以符合实际需要(实际上,我们项目对其做了一定程度上的修改和优化)。

附录

项目打包整体工作流参考

UE构建基础和实践:一、概述文章来源地址https://www.toymoban.com/news/detail-599532.html

  • 资源cook处理和打包平台关联,可以延迟到打包阶段进行,采用多机器并行来加速

到了这里,关于UE构建基础和实践:一、概述的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【基于 GitLab 的 CI/CD 实践】01、GitLab CI/CD 基础概念

    目录 一、为什么要做 CI/CD ? 1.1 背景-传统的应用开发发布模式 问题 1.2 持续集成与持续交付 持续集成(CI) 持续交付(CD) 持续部署(CD) 1.3 CI/CD 的价值体现 1.4 推荐常用的 CI/CD 工具 Jenkins GitLab 二、GitLab CI/CD 功能简介 2.1 GitLab 内置持续集成功能 持续集成(CI) 连续交付(

    2024年02月16日
    浏览(51)
  • 【Maven教程】(一)入门介绍篇:Maven基础概念与其他构建工具:理解构建过程与Maven的多重作用,以及与敏捷开发的关系 ~

    \\\" Maven \\\"可以翻译为 “知识的积累者” 或 “专家”。这个词源于波斯语,意为广受尊重和富有智慧的人。在软件开发领域中,Maven作为Apache 组织中的一个颇为成功的开源项目,它是一个非常流行的构建工具,它在项目管理、依赖管理和构建自动化方面提供了强大的功能和支持

    2024年02月12日
    浏览(31)
  • 音视频开发之旅——音频基础概念、交叉编译原理和实践(LAME的交叉编译)(Android)

    本文章已授权微信公众号郭霖(guolin_blog)转载。 本文主要讲解的是 音频基础概念 、 交叉编译原理和实践(LAME的交叉编译) ,是基于 Android平台 ,示例代码如下所示: AndroidAudioDemo 另外, iOS平台 也有相关的文章,如下所示: 音视频开发之旅——音频基础概念、交叉编译

    2024年04月25日
    浏览(35)
  • [架构之路-236]:目标系统 - 纵向分层 - 数据库 - 数据库系统基础与概述:三阶段模型(概念模型、逻辑模型、物理模型)、三级模式结构(外模式、模式、内模式)

    目录 一、数据库设计阶段性模型:概念模型、逻辑模型、物理模型 1.1 概念模型(Conceptual Model)- 业务模型: 实体:entity 属性或特征: key键值/码: 域(Domain): 实体类型:entity type 实体集合: 联系: 1.2 逻辑模型(Logical Model)- 内存模型(最核心): 1.3 物理模型(Phys

    2024年02月02日
    浏览(38)
  • 【Java基础教程】(四十七)网络编程篇:网络通讯概念,TCP、UDP协议,Socket与ServerSocket类使用实践与应用场景~

    了解多线程与网络编程的操作关系; 了解网络程序开发的主要模式; 了解 TCP 程序的基本实现; 在Java中,网络编程的核心意义是实现不同电脑主机之间的数据交互。Java采用了一种简化的概念,将这个过程进一步抽象为JVM(Java虚拟机)进程之间的通信。可以在同一台电脑上

    2024年02月15日
    浏览(39)
  • Java面试八股文宝典:序言

    Java作为一门广泛应用于企业级应用开发的编程语言,一直以来都是技术面试中的重要话题。无论您是刚刚踏入编程世界的新手,还是经验丰富的Java开发工程师,都需要通过面试来展示自己的技能和知识。 在面试中,除了技术知识,还需要展现出解决问题、沟通能力和编程实

    2024年02月09日
    浏览(44)
  • 为企业完成数字化转型,新零售,这个概念是相对于传统零售而言的。

    新零售,这个概念是相对于传统零售而言的。有这样一个公式表达,新零售=传统零售+数字化转型升级。所以,新零售的商业模式是以数字化为核心的! 那 怎么定义新零售的商业模式呢? 新零售是以数字化为核心,通过线上线下的深度融合,从而构建了自己的私域流量池平

    2024年01月16日
    浏览(26)
  • pod概述:概念、原理解读

    1.1  带你梳理Pod概念、原理 什么是Pod? Pod是Kubernetes中的最小调度单元,一个Pod封装一个容器(也可以封装多个容器),Pod里的容器共享存储、网络等。也就是说,可以把整个pod看作虚拟机,然后每个容器相当于运行在虚拟机的进程。同一个pod里的所有容器都被统一安排和调

    2024年02月05日
    浏览(37)
  • 【概念篇】文件概述

    ✅作者简介:大家好,我是小杨 📃个人主页:「小杨」的csdn博客 🐳希望大家多多支持🥰一起进步呀! 狭义上的文件是计算机系统中用于存储和组织数据的一种数据存储单元,通常指的是计算机系统中的文件或目录。文件可以包含文本、图像、音频、视频等各种类型的数据

    2024年02月13日
    浏览(25)
  • Unreal Engine05:UE4基本概念

    主要是介绍一下UE4中的一些常用概念。 参考的博客如下: UE4常用逻辑关系和说明; UE4入门学习4:C++编程介绍; UE4中基础的类及其之间的关系; [官方] 虚幻引擎 4 术语; 《图解UE4渲染体系》Part 0 引擎基础 UE4世界的主要结构如下: World (当前游戏世界,可以包含多个Level)

    2024年02月06日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包